您的位置:首页 > 其它

找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息

2014-07-22 20:45 585 查看
int a[3][3] = {0}, row =
0, column = 0, max =
0;
for (int i =
0; i < 3; i++) {
for (int j =
0; j < 3; j++) {
a[i][j] = arc4random() %
1000;
printf("%d ", a[i][j]);
}
printf("\n");
}
for (int i =
0; i < 3; i++) {
for (int j =
0; j < 3; j++) {
if (max < a[i][j]) {
max = a[i][j];
row = i;
column = j;
}
}
for (int k =
0; k < 3; k++) {
if (max > a[k][column]) {
break;
} else if (max < a[k][column]) {
if (k == 3) {
printf("鞍点为:%d
第%d行
第%d列\n", a[row][column], row +
1, column + 1);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐