147
Print(M,n,m);
// Вычисление суммы каждой из n строк.
for(int i=0;i<n; i++)
{
float Summ = SummK(M,n,m,i);
printf("Сумма элементов в строке %d равна %8.3f \n",
i,Summ);
}
// Освобождение памяти.
Delete(M,n);
getch();
}
Пример 2. В целочисленной квадратной матрице размерно-
сти n найти минимальный элемент, лежащий выше главной диа-
гонали (главная диагональ исключается). Вывести на экран ин-
дексы минимального элемента. Если таких элементов несколь-
ко, то вывести индексы всех элементов. Размерность матрицы
вводить с клавиатуры. Матрицу заполнять случайным образом.
Начнем решение с выделения указанной области матрицы.
Главная диагональ матрицы обладает одним свойством, которое
поможет нам решить поставленную задачу: элементы главной
диагонали имеют одинаковые индексы (x[i][i] — элемент глав-
ной диагонали, расположенный в строке i). Поиск минимально-
го элемента необходимо осуществлять не во всей матрице. Сле-
довательно, необходимо изменить параметры циклов, в которых
будет осуществляться поиск минимального элемента. Рассмот-
рим рисунок 8.2, на котором представлена квадратная матрица и
выделена указанная область.
x[0][0]
x[0][1] … x[0][i] … x[0][n]
x[1][0] x[1][1]
… x[1][i] … x[1][n]
… … … …
… …
x[i][0] x[i][1] … x[i][i] …
x[i][n]
… … … … …
…
x[n][0] x[n][1] … x[n][i] … x[n][n]
Рис. 8.2 — Квадратная матрица