Матричный элемент называется локальным минимумом, если он строго меньше своих соседей. Рассчитаем минимальную сумму указанной матрицы.
Я не знаю как это сделать ((
это мой код:
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;
}
Теперь мне нужно определить экстремальные элементы (потому что с не экстремальными — работа)
у вас есть 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++;
Других решений пока нет …