Дана матрица размера M x N. Заменить каждый отрицательный элемент этой матрицы **...

+533 голосов

Дана матрица размера M x N. Заменить каждый отрицательный элемент этой матрицы на минимальный элемент своего столбца.


спросил от Начинающий (123 баллов) в категории Информатика
оставил комментарий от Одаренный (3.7k баллов)
+124

На каком языке программирования?

оставил комментарий от Начинающий (123 баллов)
+82

паскаль

1 Ответ
+93 голосов
ответил от Одаренный (3.7k баллов)

Ответ:

Дан во вложении.


image
оставил комментарий от Одаренный (3.7k баллов)
+56

тогда объяви i и j в первой строке и убери слова var из циклов for

оставил комментарий от Начинающий (123 баллов)
+169

Сначала все запустилось, но после ввода первых двух значений, высвечивалось МАТРИЦА и все, больше ничего не происходило, я перезапустил файл, теперь в первой строке пишет ошибка.

оставил комментарий от Начинающий (123 баллов)
+153

А, он теперь всегда первой строку показывает ошибкой, а в паскаль онлайн, там даже что-то выскакивает

оставил комментарий от Одаренный (3.7k баллов)
+179

какая у вас первая строка, и какая там ошибка?

оставил комментарий от Начинающий (123 баллов)
+104

Вот ошибка unit2.pas(1,1) Fatal: Syntax error, "UNIT" expected but "VAR" found

оставил комментарий от Начинающий (123 баллов)
+148

var i, j, ij:longint; первая строка

оставил комментарий от Одаренный (3.7k баллов)
+121

Ошибка легко ищется в интернете: "возникает для программы в lazarus delphi в случае, если вы используете неверный для консольного приложения тип проекта"

оставил комментарий от Начинающий (123 баллов)
+134

Как не кручу, не получается, даже в ПаскальОнлайн на сайте не работает =(

оставил комментарий от Одаренный (3.7k баллов)
+64

var i, j, n, m, mn: longint;
a: array[1..1000,1..1000] of longint;
begin
write('N = ');
readln(n);
write('M = ');
readln(m);
writeln('Матрица:');
for i := 1 to n do
for j := 1 to m do
read(a[i,j]);
for j := 1 to m do
begin
mn := a[1,j];
for i := 2 to n do
if a[i,j] < mn then mn := a[i,j];
for i := 1 to n do
if a[i,j] < 0 then a[i,j] := mn;
end;
writeln('Результат:');
for i := 1 to n do
begin
for j := 1 to m do
write(a[i,j], ' ');
writeln;
end;
end.

оставил комментарий от Одаренный (3.7k баллов)
+122

попробуй этот

...