Минимальный элемент заданного столбца
Нахождение минимальных элементов заданного столбца и всех строк в столбце, где он находится; вывод результата на принтер - для
этого кроме crt подключается библиотека printer.
program min_row; uses crt,printer; const n=20;m=20; var max,min:real; x:array[1..n,1..m] of real; i,j,k,l,mini,n1,m1:integer; Begin clrscr; write('число строк= '); readln(n1); write('число столбцов= '); readln(m1); for i:=1 to n1 do for j:=1 to m1 do begin write('x(',i,',',j,')= '); readln(x[i,j]) end; clrscr; {очистка экрана} writeln('Введён массив'); for i:=1 to n1 do begin for j:=1 to m1 do begin {Вывод массива на экран} write(x[i,j]:5:2,' '); {Вывод массива на принтер (раскомментировать, если принтер подключен) в формате 5 знаков,включая точку, 2 знака после точки} {write(lst,x[i,j]:5:2,' ')} end{внутренний цикл}; {Переход на новую строку при выводе на экран} writeln; {Переход на новую строку при выводе на принтере} {writeln(lst);} end{внешний цикл}; write('Введите номер столбца '); readln(l); if (l < = m1) and (l>0){проверка правильности ввода номера столбца} then begin min:=x[1,l];{начальные значения наименьшего элемента и номера строки, в которой он находится} for i:=1 to n1 do if x[i,l] < min then min:=x[i,j]; {Вывод на принтер (раскомментировать, если принтер подключен)} {writeln(lst,'Минимальный элемент столбца ',l,' равен' ,min:5:2);} {Вывод на экран} writeln('Минимальный элемент столбца ',l,' равен ' ,min:5:2); writeln('располагается в строке (строках):'); for i:=1 to n1 do if x[i,l]=min then write(i,' '); writeln end else writeln('Такого столбца нет'); readln End.