Вопрос задан 20.03.2021 в 14:45. Предмет Информатика. Спрашивает Мамонов Артем.

ПОМОГИТЕ ПОЗЯЯЛУЙСТА 50 БАЛЛОВ pascal abc net Дан двумерный массив 5 на 7 ,заполненный случайным

образом . Найти наименьшие и наибольшие элементы двумерного массива и поменять их местами
0 0
Перейти к ответам

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

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

var a: array [1..5, 1..7] of integer;

i,j,max,min: integer;

begin

for i:=1 to 5 do  

for j:=1 to 7 do  

A[i,j]:=random(100);

max:=-1;

min:=101;

for i:=1 to 5 do begin

for j:=1 to 7 do  

write(A[i,j]:5);

writeln();

end;

 

for i:=1 to 5 do  

for j:=1 to 7 do  

 if A[i,j]>max then max:=A[i,j];

for i:=1 to 5 do  

for j:=1 to 7 do  

 if A[i,j]<min then min:=A[i,j];

for i:=1 to 5 do  

for j:=1 to 7 do begin

 if A[i,j]=max then A[i,j]:=min

 else if A[i,j]=min then A[i,j]:=max;

end;

 

writeln();

for i:=1 to 5 do begin

for j:=1 to 7 do  

write(A[i,j]:5);

writeln();

end;

end.

 

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

Конечно, я могу помочь вам решить задачу с помощью языка Pascal. Вот пример программы, которая находит наименьший и наибольший элементы в двумерном массиве 5 на 7 и меняет их местами:

pascal
program MinMaxSwap; const ROWS = 5; COLS = 7; type TwoDimensionalArray = array[1..ROWS, 1..COLS] of Integer; var arr: TwoDimensionalArray; i, j, min, max, minRow, minCol, maxRow, maxCol, temp: Integer; begin Randomize; // Инициализация генератора случайных чисел // Заполнение массива случайными значениями for i := 1 to ROWS do begin for j := 1 to COLS do begin arr[i, j] := Random(100); // Генерация случайного числа от 0 до 99 Write(arr[i, j]:4); // Вывод элемента массива end; Writeln; end; // Нахождение наименьшего и наибольшего элементов min := arr[1, 1]; max := arr[1, 1]; for i := 1 to ROWS do begin for j := 1 to COLS do begin if arr[i, j] < min then begin min := arr[i, j]; minRow := i; minCol := j; end; if arr[i, j] > max then begin max := arr[i, j]; maxRow := i; maxCol := j; end; end; end; // Меняем местами наименьший и наибольший элементы temp := arr[minRow, minCol]; arr[minRow, minCol] := arr[maxRow, maxCol]; arr[maxRow, maxCol] := temp; Writeln('Массив после замены:'); // Вывод массива после замены for i := 1 to ROWS do begin for j := 1 to COLS do begin Write(arr[i, j]:4); end; Writeln; end; end.

Эта программа создает двумерный массив 5 на 7 и заполняет его случайными числами. Затем она находит наименьший и наибольший элементы, записывает их позиции и меняет их местами. Наконец, программа выводит измененный массив на экран.

Удачи вам! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

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

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

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