Ввод элементов двумерного массива

Как оговаривалось в постановке задачи, ввод элементов двумерного массива будем осуществлять  с помощью генератора случайных чисел. Возьмем, к примеру, интервал от -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, который будет меньше всех предыдущих. Как только будут рассмотрены все элементы массива, значение минимального элемента и его номера будут выведены на экран.

Соответствующий алгоритм в виде блок-схемы можно представить следующим образом:




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: