Поменять Min первой строки с Min последней строки - Turbo Pascal
Формулировка задачи:
Как оказалось, ещё 5 – 6 кульбитов с массивами предстоит завершить.
Что-то их слишком много оказывается.
Вот ещё один из оставшихся кульбитов с массивом.
4. Заполнить случайным образом двумерный массив размерностью n x n.
Поменять местами минимальные элементы первой и последней строки.
Вывести оба массива на экран.
(в качестве исходной программы использована ваша отлично
работающая программа)
На выходе имеем:
Поменять Min первой строки с Min последней строки –
эту проблему только вам решить.
Решение задачи: «Поменять Min первой строки с Min последней строки»
textual
Листинг программы
uses сrt; const n=5; {по условию массив n*n} var a:array[1..n,1..n] of integer; i,j,j1,j2,x:integer; begin clrscr; randomize; writeln('Исходный массив'); j1:=1; j2:=1; for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=random(50); write(a[i,j]:3); if(i=1)and(a[i,j]<a[i,j1]) then j1:=j; if(i=n)and(a[i,j]<a[i,j2]) then j2:=j; end; writeln; end; writeln('Минимальный элемент 1 строки=',a[1,j1],' его номер в строке=',j1); writeln('Минимальный элемент ',n,' строки=',a[n,j2],' его номер в строке=',j2); x:=a[1,j1]; a[1,j1]:=a[n,j2]; a[n,j2]:=x; writeln('Обмен минимальных элементов 1 и последней строк'); for i:=1 to n do begin for j:=1 to n do write(a[i,j]:3); writeln; end; readln end.
Объяснение кода листинга программы
- Объявлены переменные: a (массив), i, j, j1, j2, x (целочисленные)
- Выполняется инициализация массива случайными значениями от 0 до 49
- Выводится исходный массив на экран
- В каждой строке находится минимальный элемент и сохраняется его номер в переменных j1 и j2
- Меняются местами минимальные элементы первой и последней строк
- Выводится измененный массив на экран
- Программа ожидает ввода пользователя для завершения работы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д