#include #include using namespace std; int n, m; //размерность матрицы int** matrix; //матрица на куче void ReadMatrix() { //выделение памяти matrix = new int* [n]; for (int i = 0; i < m; i++) { matrix[i] = new int [m]; } //чтение for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> matrix[i][j]; } } } int CalcScore(int i, int j) { int score = 0; if (i > 0) score += matrix[i - 1][j]; if (i + 1 < n) score += matrix[i + 1][j]; if (j > 0) score += matrix[i][j - 1]; if (j + 1 < m) score += matrix[i][j + 1]; return score; } int main() { cin >> n >> m; ReadMatrix(); int max_i = 0, max_j = 0, max = CalcScore(max_i, max_j); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (CalcScore(i, j) > max) { max_i = i; max_j = j; max = CalcScore(i, j); } } } cout << "matrix[" << max_i << "][" << max_j << "] = " << max << endl; //удаление памяти for (int i = 0; i < n; i++) { delete[] matrix[i]; } delete[] matrix; return 0; }