поиск по «локальному минимуму» в мартикс

Матричный элемент называется локальным минимумом, если он строго меньше своих соседей. Рассчитаем минимальную сумму указанной матрицы.

Я не знаю как это сделать ((

это мой код:

include <iostream>
include <time.h>

using namespace std;

void main() {
const int row = 3, col = 4;
int arr[row][col], count = 0;
srand(time(NULL));
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
arr[i][j] = rand() % 10;
cout << arr[i][j] << " ";
}
cout << endl;
}
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if ((arr[i][j] < arr[i][j + 1]) &&
(arr[i][j] < arr[i + 1][j]) &&
(arr[i][j] < arr[i + 1][j + 1])) {
count++;
}
}
}
cout << endl << count << endl;
}

Теперь мне нужно определить экстремальные элементы (потому что с не экстремальными — работа)

0

Решение

у вас есть if это ничего не проверяет из-за точки с запятой

Так count обновляется каждый раз.

     if
((arr[i][j] < arr[i][j + 1]) &&
(arr[i][j] < arr[i + 1][j]) &&
(arr[i][j] < arr[i + 1][j + 1])); // <= remove the semicolon
count++;
0

Другие решения

Других решений пока нет …