鞍 点 题 目, , , , 二维数组

#include<stdio.h>
int main()
{
int a[3][4]= {0},i,j,max,min,x;
for(i=0; i<3; i++)
for(j=0; j<4; j++)
scanf("%d",&a[i][j]);
for(i=0; i<3; i++) {
max=a[i][0];
for(j=0; j<4; j++)
if(a[i][j]>max)
max=a[i][j];
j=x;
min=a[i][0];
for(j=1; j<4; j++)
if(a[i][j]<min)
min=a[i][j];
}
if(j==x)
printf("%d",a[i][j]);
else
printf("no");
}

供参考:

#include <stdio.h>
int main()
{
    int a[100][100] = { 0 };
    int n;
    int row = 0, col = 0; 
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            scanf("%d", &a[i][j]);
        }
    }
    int max, min;
    for (int i = 0; i < n; i++) {
        max = a[i][0];
        for (int j = 0; j < n; j++) {
            if (a[i][j] > max) {
                max = a[i][j];
                col = j;
            }
        }
        min = a[0][col];
        for (int k = 0; k < n; k++) {
            if (a[k][col] < min) {
                min = a[k][col];
                row = k;
            }
        }
        if (min == max) {
            printf("%d %d", row, col);
            break;
        }
    }
    if (min != max) {
        printf("NO");
    }
    return 0;
}