标签:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
int a[3][4] = {0};
for(int i = 0;i < 3;i++){
for (int j = 0;j < 4; j++){
a[i][j] = arc4random()%(90 - 10 + 1) + 20;
printf("%d ",a[i][j]);
}
printf("\n");
}
BOOL flag = true;
for(int i = 0;i < 3;i++){
int max = a[i][0];
int maxj = 0;
for (int j = 0;j < 4;j++){
if (max < a[i][j]){
max = a[i][j];
maxj = j;
}
for(int k = 0;k < 3;k++){
if(max > a[k][maxj]){
flag = false;
}
}
if(flag == true){
printf("鞍点为%d,坐标(%d,%d)\n",max,i,maxj);
}
}
}
if(flag == false){
printf("没有鞍点存在!\n");
}
return 0;
}
找出一个二维数组中的"鞍点",即该位置上的元素在该行中最大,在该列中最小(也可能没有"鞍点"),打印有关信息.(提示:注意特殊情况:没鞍点或多个鞍点)
标签:
原文地址:http://www.cnblogs.com/yangsea/p/5011916.html