Предмет: Информатика,
автор: NXNBL4DE
C++.
Элемент матрицы назовем седловой точкой, если он является наименьшим в строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы размером 10x15 напечатать индексы всех её седловых точек.
Ответы
Автор ответа:
0
#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 +
NXNBL4DE:
matrix[i][j] = /* ... */; - выдается ошибка
Похожие вопросы
Предмет: Математика,
автор: Аноним
Предмет: ОБЖ,
автор: naaaaaaaaiiilllllll
Предмет: Українська мова,
автор: nastasyr08
Предмет: Алгебра,
автор: electrise31
Предмет: Информатика,
автор: olgaibrian36