Условие задачи. Ввести с клавиатуры вещественную матрицу размерностью 4Í4

Ввести с клавиатуры вещественную матрицу размерностью 4Í4. Определить:

1) максимальный элемент среди элементов, расположенных выше главной диагонали;

2) количество отрицательных элементов в тех столбцах, которые содержат хотя бы один нулевой элемент.

Метод решения задачи

Для поиска максимального элемента среди элементов, расположенных выше главной диагонали, используется следующий прием. Сначала за максимальный элемент принимается элемент с индексом строки равным 0 и индексом столбца равным 1. Он является первым элементом выше главной диагонали, если рассматривать матрицу с левого верхнего угла. Значение этого элемента записывается в переменную Max. Затем, при поиске, перебираются элементы матрицы, расположенные выше главной диагонали: у них индекс строки меньше индекса столбца. Значение каждого элемента сравнивается со значением Max. Если встретиться элемент, значение которого больше Max, то в Max записывается его значение. Таким образом, находится максимальное значение среди элементов матрицы. Далее опять перебираются элементы матрицы, расположенные выше главной диагонали. Если значение элемента равно значению Max, то выводятся индексы его строки и столбца.

Подсчет количества отрицательных элементов в тех столбцах, которые содержат хотя бы один нулевой элемент, можно выполнить следующим образом. Выбирается первый столбец, т.е. задается его индекс j=0. Далее, перебирая индекс строк i, выполняется поиск элементов в этом столбце, равных нулю. Если такой элемент встретится, поднимается флаг f. После поиска, анализируется состояние флага f. Если он равен 1, то в данном столбце выполняется подсчет отрицательных элементов. Далее, те же действия выполняется для следующего столбца.

Описание переменных

Идентификатор переменной Тип данных Функция, выполняемая в программе
определение ключевое слово
N, M целые константы const int Задают размер массива
i, j целый int Индексы текущего элемента массива
A[i][j] вещественный float Элемент массива
Max вещественный floa Максимальное значение среди элементов, расположенных выше главной диагонали
f логический bool Флаг поднимается (становится равным 1), если в столбце встретится элемент, значение которого равно нулю
kol вещественный float Количество отрицательных элементов в тех столбцах, которые содержат хотя бы один нулевой элемент


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



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