Если в блоке 5 (рис. 4 и 5) поменять знак > на знак < , то получим алгоритмы поиска минимального элемента и его координат.
Рис. 4 Рис. 5
Входные параметры:
Матрица А(n,m) Матрица А(n,m)
1 1
ВХОД ВХОД
2 2
p=1
С=A11 q=1
3 3
i=I,(1),n i=I,(1),n
4 4
j=I,(1),m j=I,(1),m
- 5 _ 5
C<Aij Apq<Aij
6 + 6 +
C=Aij p=i
q=j
7
ВЫХОД 7
ВЫХОД
6. Формирование вектора из элементов матрицы
6.1. Пусть требуется развернуть матрицу А размерами m x n в одномерный массив (вектор) В по столбцам. То есть, вначале записать в вектор элементы первого столбца исходного массива, затем “пристыковать” к ним элементы второго столбца, затем третьего и т. д. в соответствии с формулами:
b1 =a11 , b2 = a21, bm = am1 , bm+1 =a12 , bm+2 = a22 , ... ,
b2+m = am2 , ... , bnm = a mn .
Алгоритмы развертывания матрицы в вектор в соответствии с правилами (5) заключается в следующем (рис. 6). В рабочую ячейку записываем номер элемента вектора К = 0 (блок 2), затем в двойном цикле просмотра элементов исходного массива (блоки 3-5) по столбцам осуществляем перепись элементов аij в вектор в соответствии с номером К (bk) (блок 6), предварительно подготовив в ячейке К номер текущего элемента вектора (блок 5). На выходе значение К будет равно числу элементов, записанных в вектор В, т.е. К = mn.
Рис. 6
Входные параметры:
Матрица А(n,m)
1
ВХОД
2
К=0
3
i=I,(1),n
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.