1.
-57.66 (10) = <span>-111001.10101000111 (2);
</span>- = 1;
111001.10101000111 = 1.1100110101000111 * 10^5;
5 = 101;
5 бит = (5-1) = 1111 разрядов;
101+1111 = 10100 смещённый порядок.
1100110101000111 мантисса
1 10100 1100110101000111 0000000000
2.
0 10000001000 10010111100101 0000000000
11 бит = (11-1) = 1111111111 разрядов.
10000001000 - 1111111111 = 1001 (2) порядок
1001 (2) = 9 (10)
1.10010111100101 * 10^9 = 1100101111.00101 (2)
1100101111.00101 (2) = <span>815.15 (10)
</span>
815.15 (10)
#include<iostream>#include <stdlib.h>using namespace std;int main(){int i, c=0;cin >> i ;int a[i];for( i--; i >=0; i--){ a[i] = rand() % 5 - 2; if (a[i] > 0 ){ c+=a[i]; } cout << c;}}
Program forZnania;
var x,a,b:integer;
begin
a:=0;
b:=0;
repeat
readln(x);
if x mod 2=0 then a:=a+1 else b:=b+x
until x=0;
a:=a-1;
writeln('Количество четных чисел: ',a);
writeln('Сумма нечетных чисел: ',b);
end.
~~~~~~~
Наверное Вы удивитесь почему после цикла стоит 'a:=a-1'?
Поясняю: когда Вы вводите последнее число 0, то программа воспринимает его за четное число и приписывает его к кол-ву четных чисел, поэто уменьшаем кол-во чет чисел на одно.