Крайний левый (восьмой) разряд отводится под знак числа: 0 для положительных и 1 для отрицательных
32 = 00100000
-32 = 10100000 - в прямом коде
= 10100000 - в дополнительном коде
102 = 01100110
-102 = 11100110 - в прямом коде
= 10011010 - в дополнительном коде
126 = 01111110
-126 = 11111110 - в прямом коде
= 10000010 - в дополнительном коде
1.1
2.4
3.3
я точно не уверен в 3 задании незочто
А) uses crt;
const n=10;
var a:array[1..n] of integer;
i,sum:integer;
begin
for i:=1 to n do
begin
a[i]:=random(100)-50;
write(a[i]:4);
if a[i]>0 then sum:=sum+a[i];
end;
writeln;
writeln('Сумма положительных элементов = ',sum);
end.
Ниже приведен код программы на языке C++.
Все, что стоит в строчке после знака двойного слэша - это комментарии. Их можно не убирать - компилятор С++ их не прочтет и программа будет работать.
#include <iostream>
using namespace std;
//Подключили библиотеку ввода-вывода на экран.
int main() {
//Целочисленные переменные
int x, y, z;
int p;
//Считываем значения переменных x, y и z
cin >> x >> y >> z;
//если x меньше нуля, то выбираем наибльшее из х и у, иначе - наименьшее у и z
if (x < 0) {
//если х больше у, то в р записываем х, иначе - в р записываем у
if (x > y)
p = x;
else
p = y;
} else {
//если у меньше z, то в р записываем у, иначе - в р записываем z
if (y < z)
p = y;
else
p = z;
}
//Выводим на экран значение р
cout << p;
return 0;
}