B=-5
a=2
a=11-2*2-(-5)=12
b=12/3 - 3*(-5)=19
Переменная b будет равна 19
//PascalABC.NET
//Версия 3.3, сборка 1611 (06.01.2018)
begin
var a:=ArrRandom(ReadInteger('Введите размер массива:'),-20,20); a.Println;
Println('В первой половине положительных:',a[:a.Length div 2].Println.Where(t->t>0).Count);
Println('Во второй половине отрицательных:',a[a.Length div 2:].Println.Where(t->t<0).Count);
end.
Пример:
Введите размер массива: 10
-6 8 -12 -5 -4 16 -1 -14 1 0
-6 8 -12 -5 -4
В первой половине положительных: 1
16 -1 -14 1 0
Во второй половине отрицательных: 2
1) N = 2 в степени i => 16 = 2 в степени i => i = 4 (бит) - весит один символ
2) 1 Мб = 1024 Кб = 1048576 байт = 8388608 бит, далее делим на 16 = 524288 бит (объём текста)
3) 524288 / 4 = 131072 символа
1) 5 байт = 40 бит
2) 4096 байт = 4 КБ
3) 10 КБ = 81920 бит
4) 3 МБ = 3145728 байт
5) 2 байта = 16 бит
6) 8192 байт = 8 КБ
7) 2 КБ = 16384 бит
8) 100 МБ = 102400КБ
Для записи часов используются 24 значения (0-23) 16<24<32 32=2^5, т.е. запись одного показания времени занимает 5 бит. То-же самое для влажности (48-62) 8<15<16 16=2^4 и температуры (13-22) 8<10<16 16=2^4. Получаем, что сообщение с 3 показателями имеет объем 5+4+4=13 бит. 13*30=390 бит