В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
anna1082002
anna1082002
17.12.2021 08:11 •  Информатика

Изменить текст программы примера так, чтобы на экран выводилось не только значение минимального элемента каждой строки матрицы, но и его индексы. 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; 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.

Показать ответ
Ответ:
Vasyy123
Vasyy123
12.06.2020 16: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 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(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота