找出二维数的鞍点,我自己打的;有几个代码的小问题;
题目:找出二维数组的鞍点,即在该位置上的元素在该行最大,在该列最小。编译没错误;我运行的结果出不来
程序代码:
int a[3][4] = {2,3,5,9,9,8,4,8,3,1,6,7}; int i , j , min , max, k ,m ; for(i = 0; i < 3; i++) { for(j = 0; j < 4; j++) { printf("%5d",a[i][j]); } printf("\n"); } for(i = 0; i < 3; i++) { k = 0; //将列号0赋给k保存 max = a[i][0]; for(j = 0; j < 4; j++) { if(a[i][j] > max) //求每行中的最大 max = a[i][j]; k = j; //k为该列的列数; for(m = 0; m < 3; m++) { if(a[m][k] > max) //求每列中的最小 { min = max; max = a[m][k]; } } } printf("%5d",min); } return 0; }