Var ar:array[1..n] of integer; k,i,c:integer; begin randomize; writeln('First array:'); for i:=1 to n do begin ar[i]:=random(9); write(ar[i]:4); end; writeln; c:=ar[1]; ar[1]:=ar[n]; ar[n]:=c; c:=ar[2]; ar[2]:=ar[n-1]; ar[n-1]:=c; writeln('Final array:'); for i:=1 to n do write(ar[i]:4); end.
Пример работы программы: First array: 4 5 0 0 4 4 8 5 7 7 Final array: 7 7 0 0 4 4 8 5 5 4
Количество информационных событий (сообщений) вычисляется как 2 в степени количества информации (в битах), которое получено в случае, когда произошло одно из этих событий. Т.е. 2 в 6 степени=64 возможных варианта.