Const
N = 3;
Var
A:array[1..N,1..N] of integer;
i,j:integer;
P:real;
Begin
Randomize;
WriteLn('Исходная матрица A(',N,',',N,'):');
For i:= 1 to N do
Begin
For j:= 1 to N do
Begin
A[i,j]:=random(21)-10;
Write(A[i,j]:3,' ')
End;
WriteLn
End;
P:=1;
For i:= 1 to N do
P:=P*A[i,N-i+1];
WriteLn('Произведение элементов побочной диагонали: ',P);
End.
Примеры работы программы:
Исходная матрица A(3,3):
-6 5 0
-1 -3 -1
-2 -4 -3
Произведение элементов побочной диагонали: 0
Исходная матрица A(3,3):
-7 -6 -10
-3 8 10
4 0 -10
Произведение элементов побочной диагонали: -320
1)
Ввод чисел в массив:
program vvod_mass;
var
a: array[1..12] of integer;
i: integer;
begin
for i:=1 to 12 do
begin
write('a[', i, ']='); readln(a[i]);
end;
end.
2)
program otric;
var
a: array[1..10] of integer;
i,n: integer;
begin
randomize;
for i:=1 to 10 do
begin
a[i]:=-10+random(21);
writeln(a[i]);
end;
for i:=1 to 10 do if a[i]<0 then inc(n);
write('Кол-во отрицательных чисел массива: ', n);
end.
3)
program chetniy;
var
a: array[1..8] of integer;
i,n: integer;
begin
randomize;
for i:=1 to 8 do
begin
a[i]:=-10+random(21);
writeln(a[i]);
end;
for i:=1 to 8 do if a[i] mod 2 = 0 then inc(n);
write('Кол-во отрицательных чисел массива: ', n);
end.
1)надо 64*56=3584*8=28672
дальше переводим 1 Гбайт в бит 1*8*1024=8192
28672/8192=3.5
ответ: в книге 4 стр.