Uses Crt; Const N = 10; Var A:array[1..N] of integer; i:integer; P:real; Begin ClrScr; Randomize; Write('Исходный массив:'); P:=1; For i:= 1 to N do Begin A[i]:=random(201)-100; Write(' ',A[i]); if A[i] > 15 then P:=P*A[i] End; WriteLn; if P = 1 then Write('В массиве нет чисел больше 15') else WriteLn('P = ',P); ReadLn End.
procedure MatrA(var a: mass); var i, j: integer; begin for i := 1 to n do for j := 1 to m do begin writeln('a[', i, ',', j, ']: '); readln(a[i, j]) end end;
procedure MatrB(var b: mass); var i, j: integer; begin for i := 1 to n1 do for j := 1 to m1 do begin writeln('b[', i, ',', j, ']: '); readln(b[i, j]) end end;
procedure Sum(a, b: mass; var c: mass); var i, j: integer; begin for i := 1 to n do for j := 1 to m do c[i, j] := a[i, j] + b[i, j]; end;
begin writeln('Введите n,m матрицы A'); readln(n, m); MatrA(a); writeln('Введите n,m матрицы B'); readln(n1, m1); MatrB(b); if (n1 <> n) and (m1 <> m) then writeln('Матрицы сложить нельзя') else begin Sum(a, b, c); writeln('A+B'); for i := 1 to n do begin for j := 1 to m do write(c[i, j]:1:3, ' '); writeln end end; readln; end.
Вот программа : program xxx; <p>program xxx;</p><p> var i, k, d, e, s : integer;</p><p>begin</p><p> k:=0;</p><p> for i:= 10 to 99 do</p><p> begin</p><p> d:= i div 10;</p><p> e:= i mod 10;</p><p> s:=d + e;</p><p> if i mod s = 0 then k:=k+1</p><p> end;</p><p> write ('кол-во чисел которые делятся на сумму своих цифр=', k);</p><p> readln</p><p>end.</p>
Const
N = 10;
Var
A:array[1..N] of integer;
i:integer;
P:real;
Begin
ClrScr;
Randomize;
Write('Исходный массив:');
P:=1;
For i:= 1 to N do
Begin
A[i]:=random(201)-100;
Write(' ',A[i]);
if A[i] > 15 then P:=P*A[i]
End;
WriteLn;
if P = 1 then Write('В массиве нет чисел больше 15')
else WriteLn('P = ',P);
ReadLn
End.
Пример работы программы:
Исходный массив: -81 -43 -44 -89 47 80 -5 30 97 -39
P = 10941600