var x,x1,x2,x3: integer; //x1- 1 число, х2- 2 число, х3 - 3 число
begin
randomize;
x:=random(1000)+10;
if x div 100 >0 then begin x1:=x div 100;
x2:=(x mod 100) div 10;
x3:=(x mod 100) mod 10;
writeln(x,', ',x3,x2,x1);
end
else writeln(x);
end.
Program gt;
var a:array[1..1000]of integer;
n,i:integer;
begin
read(N);
for i:=1 to n do
read(a[i]);
for i:=1 to n do
begin
write(a[i],' ');
if( i mod 4=0)then writeln;
end;
end.
Program name;
var a,b,s:real;
begin
a:=5;
b:=-3.5;
s:=a+b;
s:=2*s-b;
writeln(s);
end.
1) log2(256) = 8 бит = 1 байт на символ.
число строк равно число символов разделить на число символов в строке:
(3420 / 1) / 38 = 90 строк
2) 75 байт / 120 = 75 * 8 бит / 120 = 5 бит на символ
алфавит содержит не более
различных символов
Вот без массива.
<em>// PascalABC.NET 3.2, сборка 1356 от 04.12.2016</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var s:=ReadArrReal('Площади:',20);
var u:=ReadArrReal('Урожай:',20);
s.Zip(u,(x,y)->y/x).Println
end.
<u>Пример работы программы</u>
Площади: 3200 2670 1530 3040 2360 2350 1250 4150 4790 2210 4300 2950 3100 4290 3710 3790 2930 2380 4630 3760
Урожай: 55040 84639 56151 107008 83308 58045 40500 46065 148969 24310 46010 97645 102920 50193 115752 142125 82040 29988 170384 90616
17.2 31.7 36.7 35.2 35.3 24.7 32.4 11.1 31.1 11 10.7 33.1 33.2 11.7 31.2 37.5 28 12.6 36.8 24.1
Вот с массивом )))
<em>// PascalABC.NET 3.2, сборка 1356 от 04.12.2016</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var s:=ReadArrReal('Площади:',20);
var u:=ReadArrReal('Урожай:',20);
var q:=s.Zip(u,(x,y)->y/x).ToArray; q.Println
end.