7-1 求矩阵的局部极大值

#include 
int main() 

    int m, n, num[20][20], flag = 0,i,j; 
    scanf("%d %d", &m, &n); 
    for (i = 0; i < m; i++){ 
        for (j = 0; j < n; j++){ 
            scanf("%d", &num[i][j]); 
        } 
    } 
    for (int i = 1; i < m - 1; i++){ 
        for (int j = 1; j < n - 1; j++){ 
            if (num[i][j] > num[i - 1][j] && num[i][j] > num[i][j - 1] && num[i][j] > num[i][j + 1] && num[i][j] > num[i + 1][j]){ 
                flag = 1; 
                printf("%d %d %d\n", num[i][j], i + 1, j + 1); 
            } 
        } 
    } 
    if (flag == 0){ 
        printf("None %d %d", m, n); 
    } 
    return 0; 
}

你可能感兴趣的:(C)