Прямой код - это когда старший бит (крайняя левая цифра) обозначает знак числа: 0 - плюс, 1 - минус. Остальные - само число. В твоем случае оба числа положительные. Чтобы перевести в десятичную систему, надо крайний правый бит умножить на 2^0, второй справа на 2^1, третий справа на 2^2 итд, а потом сложить все это.
a) (иду слева, старший бит пропускаю) 1*2^6 + 0*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0 = 64 + 8 + 4 = 76
б) 0*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 16 + 4 + 1 = 21
<span>constnMax = 10;
var a:array [1..nMax] of integer;
buf :integer;
begin
readln(k, l);
for i := 1 to m do begin
buf := a[i, k];
a[i, k] := a[i, l];
a[i, l] := buf;
end;
<span>end.
</span></span>
Язык C++.
#include <iostream>
using namespace std;
int main () {
int a = 20;
int b = 23;
int c = 29;
cout << "Максимальное число: " << max(a, max(b,c)) << endl;
}
#include <iostream>
using namespace std;
int main()
{
double a, b, c;
cin >> a >> b >> c;
if ((a+b > c) && (a+c > b) && (b+c > a))
{
if (a == b)
if (a == c) cout << "Треугольник равносторонний";
else cout << "Треугольник равнобедренный";
else if ((a == c) || (b == c )) cout << "Треугольник равнобедренный";
else cout << "Треугольник разностронний";
}
else cout << "Невозможно построить треугольник";
return 0;
}