n мощность алфавита
i инф объём
N=2i(в степени )
I инф объём одного сообщения
K колич символов в сообщении
I= K*i
K = I делить на i
// PascalABC.NET 3.1, сборка 1213 от 04.04.2016
begin
var a:=SeqGen(10,i->i+8,1).ToArray; a.Println;
a:=a.Select((x,i)->(i.IsOdd?2*x:x)).ToArray; a.Println;
end.
<u><em>Тестовое решение:</em></u>
9 10 11 12 13 14 15 16 17 18
9 20 11 24 13 28 15 32 17 36
// PascalABC.NET 3.1, сборка 1213 от 04.04.2016
begin
var a:=ArrRandom(20,-55,120); a.Println;
Writeln('Кол-во отрицательных равно ',a.Where(x->x<0).Count)
end.
<u><em>Тестовое решение:</em></u>
-9 33 -42 -52 102 38 11 -35 51 86 -20 17 66 21 51 37 40 -49 -20 84
Кол-во отрицательных равно 7
// PascalABC.NET 3.1, сборка 1213 от 04.04.2016
begin
var b:=ReadArrInteger('7 чисел:',7);
var i:=b.IndexMin;
Writeln('Минимальный элемент B[',i+1,']=',b[i])
end.
<u><em>Тестовое решение:</em></u>
7 чисел: 23 15 -13 26 -8 4 0
Минимальный элемент B[3]=-13
// PascalABC.NET 3.1, сборка 1213 от 04.04.2016
begin
var a:=ReadArrInteger('12 чисел:',12);
Swap(a[4],a[11]); a.Println
end.
<u><em>Тестовое решение:</em></u>
12 чисел: 4 7 -3 0 4 6 4 -5 -11 3 5 13
4 7 -3 0 13 6 4 -5 -11 3 5 4
Program fantscrin;
const n = 17;
Var a: array [1..n] of integer;
i,s:integer;
Begin
for i:=1 to n do
a[i]:=random(20);
for i:=1 to n do
write(a[i],' ');
s:=0;
for i:=1 to n do
if(a[i] > 5) then s:=s+a[i];
writeln('');
write('Сумма: ',s);
End.
1. при сложении и вычитании двоичных чисел помним о следующих правилах:
0+0=0 0-0 = 0
1+0=1 1-0 = 1
1+1 = 10 1-1 = 0
0+1 = 1 10-1 = 1
1010+10 = 1100
1010-10 = 1000
2.при умножении и делении действуем так же, как в десятичной СС
1010 1010*10 = 10100
<u>* 10</u>
0000
<u>+1010 </u>
10100
1010<u>| 10 </u> 1010/10 = 101<u>
</u>
<u>1010</u> 101
0
Например ты переделываешь презентацию ( связанно с получением нового содержимого)
Или перечитать книгу( информация не меняется)