1、
/*4.找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小,也可能没有鞍点*/ #include<stdio.h> int main() { int i,j,max,min,row,col,n; //max该行最大值,min该列最小值,row是行数,col是列数 int a[3][4]; printf("请输入3行4列数组:\n"); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) { //行遍历完了找最大值 for(j=0;j<4;j++) { max=a[i][0]; if(a[i][j]>max) {max=a[i][j]; //第i行最大值,第j列 row=i; col=j; min=a[i][j];} } //行遍历完了,然后列继续遍历找最小值 for(n=0;n<3;n++) { if(min>a[n][col]) {min=a[n][col]; row=n;} } if(row==i) printf("第%d行,第%d列,鞍点是%d:\n",row+1,col+1,a[row][col]); } return 0; }
时间: 2024-10-05 04:33:22