Serjant0007
Новые
- Регистрация
- 21 Июн 2010
- Сообщения
- 31
- Реакции
- 0
- Баллы
- 0
Задача решена, только где-то ошибка
Дана матрица PS(3*5), содержащая положительные, отрицательные числа и нули. Вычислить сумму модулей отрицательных чисел и произведение положительных элементов матрицы, а также количество нулей.
Program zadacha;
Uses crt;
const
n = 3;
m = 5;
var
Matr: Array[1..n, 1..m] of Integer;
i, j,pro,sum,k: Byte;
begin
pro:=1;
Randomize;
writeln('Матрица: ');
for i:=1 to n do
begin
for j:=1 to m do
begin
Matr[i, j]:=Random(20);
write(Matr[i, j]:4);
begin if Matr[i,j]>0 then pro:=pro*Matr[i,j]
else if Matr[i,j]<0 then sum:=sum+abs(Matr[i,j])
else k:=k+1;
end;
writeln;
end;
writeln('proizv: ', pro);
writeln('summa: ', sum);
writeln('kol-vo: ', k); end;
Readkey;
end.
Ошибка проверки диапазона 201 на 19 строке вроде
Тоже компилятор глюченый???
Дана матрица PS(3*5), содержащая положительные, отрицательные числа и нули. Вычислить сумму модулей отрицательных чисел и произведение положительных элементов матрицы, а также количество нулей.
Program zadacha;
Uses crt;
const
n = 3;
m = 5;
var
Matr: Array[1..n, 1..m] of Integer;
i, j,pro,sum,k: Byte;
begin
pro:=1;
Randomize;
writeln('Матрица: ');
for i:=1 to n do
begin
for j:=1 to m do
begin
Matr[i, j]:=Random(20);
write(Matr[i, j]:4);
begin if Matr[i,j]>0 then pro:=pro*Matr[i,j]
else if Matr[i,j]<0 then sum:=sum+abs(Matr[i,j])
else k:=k+1;
end;
writeln;
end;
writeln('proizv: ', pro);
writeln('summa: ', sum);
writeln('kol-vo: ', k); end;
Readkey;
end.
Ошибка проверки диапазона 201 на 19 строке вроде
Тоже компилятор глюченый???