//написано на си/си++
#include <iostream>#include <stdio.h>#include <time.h>
#define length 20
int main() { setlocale(LC_ALL, ""); srand(time(NULL));
int arr[length];
for (int i = 0; i < length; ++i) { arr[i] = rand() % 100 + 1; std::cout << arr[i] << "\n"; }
for (int i = 0; i < length; ++i) { if (arr[i] % 2 == 0) { for (int j = 0; j < length - 1; ++j) { if (arr[j] % 2 == 0) { if (arr[i] < arr[j]) {//сортировка будет происходить от Б к М int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } } }
std::cout << "\nsorted array\n\n"; for (int i = 0; i < length; ++i) { std::cout << arr[i] << "\n"; }
system("pause"); return 0;}
1) 111 101,100 (2cc)=75,4 (8cc)
11 1101, 1000 =3D,8 (16cc)
1 1 1 1 0 1, 1 = 2^5+2^4+2^3+2^2+2^0+2^(-1)=61,5 (10cc)
5 4 3 2 1 0 -1
-------------------------------------------------------------------------------
2) 233,5 (8cc) =10 011 011,101 (2cc)
1001 1011,1010(2cc) = 9B,A (16cc)
2 3 3 , 5 (8cc) = 2*8^2+3*8^1+3*8^0 +5*8^(-1) = 155,625 (10cc)
2 1 0 -1
-----------------------------------------------------------------------------------
3) 46 (10cc)=32+8+4+2=2^5+2^3+2^2+2^1=
=101 110 (2cc) =56 (8cc) =
=10 1110 (2cc) = 2E (16cc)
0, | 5625 *2
1 | 125 *2
0 | 25 *2
0 | 5 *2
1 | 0
0,5625 (10cc) = 0,1001 (2cc) =0,9 (16cc) =
= 0,100 100 (2cc) = 0,44 (8cc)
46,5625 (10cc) =101110,1001 (2сс) =56,44(8сс) = 2Е,9 (16сс)
4) 59,В (16сс) = 101 1001,1011 (2сс) =
=1 011 001,101 100 (2сс) =131,54 (8сс)
5 9, В = 5*16^1 +9*16^0+ 11*16^(-1) = 89,6875 (10cc)
1 0 -1
ОТДЕЛ Задание+;
ИСПОЛЬЗУЕТ Вывод ИЗ "...\Отделы\Обмен\", Приём ИЗ "...\Отделы\Обмен\";
ПЕР
число: ЦЕЛ;
УКАЗ
число := Приём.Число();
ЕСЛИ число = 0 ТО Вывод.Цепь("^Ноль.") ИНАЧЕ
ЕСЛИ число < 0 ТО Вывод.Цепь("^Отрицательное ")
ИНАЧЕ Вывод.Цепь("^Положительное ") КОН;
ЕСЛИ ЧЕТ(число) ТО Вывод.Цепь("чётное число.")
ИНАЧЕ Вывод.Цепь("нечётное число.") КОН
КОН
КОН Задание.
Если стакан пуст значение 0, полон - 1
таким образом передпем информацию через двоичный код(1001001001)