【矩阵局部最大值】2022-11-16
缘由请问我写的这个代码为什么总是求不了局部最大值-编程语言-CSDN问答
void 矩阵局部最大值()
{//缘由https://ask.csdn.net/questions/7837066?spm=1005.2025.3001.5141int a[20][20]{}, x = 0, y = 0, d = 0, m = 0, n = 0;cin >> n >> m;
//4 5 1 1 1 1 1 1 3 9 3 1 1 5 3 5 1 1 1 1 1 1;3 5 1 1 1 1 1 9 3 9 9 1 1 5 3 5 1
sr:if (x < n){ cin >> a[x][y]; if (++y < m);else ++x, y = 0; goto sr; }x = y = 1;
jc:if (x < n - 1)
{if (a[x][y]>a[x - 1][y] && a[x][y]>a[x][y - 1]&& a[x][y]>a[x + 1][y] && a[x][y] > a[x][y + 1])cout << a[x][y] << " " << x + 1 << " " << y + 1 << "\n", ++d;else;if (++y < m - 1); else ++x, y = 1;goto jc;
}if (!d)cout << "None " << n << " " << m << "\n";
}