输入格式:
输入在第1行中给出矩阵A的行数M和列数N(3<=M,N<=20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。
输出格式:
每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。
输入样例1: 4 51 1 1 1 11 3 9 3 11 5 3 5 11 1 1 1 1 输出样例1: 9 2 35 3 25 3 4 输入样例2: 3 51 1 1 1 19 3 9 9 11 5 3 5 1 输出样例2: None 3 5 程序: #include #define ARRAY_SIZE 20int main(void) {int a[ARRAY_SIZE][ARRAY_SIZE];int i, j, m, n, flag;scanf("%d%d", &m, &n);for(i = 0; i < m; ++i)for(j = 0; j < n; ++j)scanf("%d", &a[i][j]);flag = 0;for(i = 1; i < m - 1; ++i) {for(j = 1; j < n - 1; ++j) {if(a[i][j] > a[i - 1][j] && a[i][j] > a[i + 1][j] && a[i][j] > a[i][j - 1] && a[i][j] > a[i][j + 1]) { flag = 1; printf("%d %d %dn", a[i][j], i + 1, j + 1);}}}if(!flag)printf("None %d %dn", m, n);return 0;}