Как оговаривалось в постановке задачи, ввод элементов двумерного массива будем осуществлять с помощью генератора случайных чисел. Возьмем, к примеру, интервал от -5 до 15. Тогда, используя формулу Random(b-a+1)+a,получим Random(21)-5. Таким образом, каждый очередной элемент массива будет представлять собой целое число из диапазона [-5, 15] и выводится на экран. Цикл работает до достижения переменной i значения n, то есть до конца массива.
Алгоритм заполнения массива соответствующими числами указан ниже:
Поиск минимального элемента
В каждом столбце двумерного массива
Представим алгоритм поиска минимального элемента в каждом столбце двумерного массива. Для хранения значения минимума столбца возьмем переменную minst, для хранения его номера в массиве - imin.
Так как поиск элемента в массиве должен осуществляться по столбцам (т.е. по j), то он должен быть организован как внешний цикл. Зафиксировав номер столбца min:=a[1,j], начинаем перебирать элементы построчно: i:= 2, n, 1. Когда все строки будут рассмотрены, в результате сравнения их друг с другом, будет найден самый наименьший элемент. Этот элемент выведем на экран. Все это можно представить в виде следующего фрагмента блок-схемы:
Поиск минимального элемента
Среди найденных минимальных элементов столбцов
После того, как будет найден минимальный элемент в столбце, с помощью условия minst < min находимминимальный элемент среди минимальных элементов столбцов. Таким образом, в каждом прохождении цикла запоминается значение min:= minst и номер элемента imin:= j, который будет меньше всех предыдущих. Как только будут рассмотрены все элементы массива, значение минимального элемента и его номера будут выведены на экран.
Соответствующий алгоритм в виде блок-схемы можно представить следующим образом: