Вопрос задан 19.09.2023 в 18:38. Предмет Информатика. Спрашивает Громов Саша.

ПОМОГИТЕ, ПОЖАЛУЙСТА. Изменить текст программы примера так, чтобы на экран выводилось не только

значение минимального элемента каждой строки матрицы, но и его индексы.   Program pr1;Var A : array [1..4, 1..4] of integer ; {резервирование памяти под массив А (4 на 4)}i,j, max, p, k: integer ; {переменные i,j вводятся как индексы массива} Begin randomize;For i:=1 to 4 doFor j:=1 to 4 do A[i,j]:=random (100); {ввод элемента матрицы}max:=A[1,1]; k:=1; p:=1; {первоначальное предположение}For i:=1 to 4 do For j:=1 to 4 doif A[i,j]>max then begin {Если текущий элемент больше максимального }max:=A[i,j]; {max = A[i,j], запоминаем индексы текущего элемента}k:=i;p:=j;end;For i:=1 to 4 do beginFor j:=1 to 4 do write (A[i,j], ' '); writeln;end;writeln ('Максимальный элемент матрицы = ', max);write ('Он находится в строке №' , k);writeln (' и в столбце №' , p);end.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бойченко Виктория.

Program pr1;
Var A : array [1..4, 1..4] of integer ; {резервирование памяти под массив А (4 на 4)}
i,j, max, p, k: integer ; {переменные i,j вводятся как индексы массива}
Begin
randomize;
For i:=1 to 4 do
For j:=1 to 4 do
A[i,j]:=random (100); {ввод элемента матрицы}
max:=A[1,1]; k:=1; p:=1; {первоначальное предположение}
For i:=1 to 4 do
For j:=1 to 4 do
if A[i,j]>max then begin {Если текущий элемент больше максимального }
max:=A[i,j]; {max = A[i,j], запоминаем индексы текущего элемента}
k:=i;
p:=j;
end;

writeln('Исходный массив:');
For i:=1 to 4 do begin
For j:=1 to 4 do
write (A[i,j], ' ');
writeln;
end;

 

a[k, p] := a[k, p] + a[1, 1];  // добавленные строки

a[1, 1] := a[k, p] - a[1, 1];

a[k, p] := a[k, p] - a[1, 1];

writeln('Преобразованный массив:');
For i:=1 to 4 do begin
For j:=1 to 4 do
write (A[i,j], ' ');
writeln;


end;
writeln ('Максимальный элемент матрицы = ', max);
write ('Он находится в строке №' , k);
writeln (' и в столбце №' , p);
end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы вывести не только значение минимального элемента каждой строки матрицы, но и его индексы, вам следует немного изменить вашу программу. Вместо поиска максимального элемента вы будете искать минимальный элемент, и запоминать его индексы. Вот исправленный код:

pascal
Program pr1; Var A : array [1..4, 1..4] of integer; i, j, min, row, col: integer; Begin randomize; { Инициализация матрицы случайными значениями } For i := 1 to 4 do For j := 1 to 4 do A[i, j] := random(100); { Вывод матрицы } For i := 1 to 4 do begin For j := 1 to 4 do write(A[i, j], ' '); writeln; end; { Поиск минимального элемента и его индексов } min := A[1, 1]; row := 1; col := 1; For i := 1 to 4 do For j := 1 to 4 do if A[i, j] < min then begin min := A[i, j]; row := i; col := j; end; writeln('Минимальный элемент матрицы = ', min); write('Он находится в строке №', row); writeln(' и в столбце №', col); End.

Теперь программа будет выводить не только минимальное значение каждой строки матрицы, но и индексы этого минимального элемента.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос