C++.
Элемент матрицы назовем седловой точкой, если он является наименьшим в строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы размером 10x15 напечатать индексы всех её седловых точек.
Answers & Comments
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
const int N = 10, M = 15;
int matrix[N][M];
// инициализируем матрицу
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
matrix[i][j] = /* ... */;
}
}
// ищем седловые точки
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
// проверяем, является ли элемент седловой точкой
if ((matrix[i][j] == *min_element(matrix[i], matrix[i] + M) && matrix[i][j] == *max_element(matrix[0], matrix[N] + j + 1)) ||
(matrix[i][j] == *max_element(matrix[i], matrix[i] + M) && matrix[i][j] == *min_element(matrix[0], matrix[N] + j +