在二维数组中搜索对应元素,并输出标号
**程序要求:从键盘上把3×3的整型数组输入数据,并找出这样的元素并显示出来,这种元素是它所在行上最大的元素,同时也是它所在列上最小的。例如输入的数组a为:
1 2 3
4 5 6
7 8 9
数组元素a[0][2]就符合这样条件。
#include <stdio.h>
int main()
{
int a[3][3], i, j, k, flag, max, col;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
scanf("%d", &a[i][j]);
}
}
printf("\n");
for (i = 0; i < 3; i++)
{
max = a[i][0];
col = 0;
for (j = 1; j < 3; j++)
{
if (a[i][j] > max)
{
max = a[i][j];
col = j;
}
}
flag = 1;
for (k = 0; k < 3; k++)
{
if (max > a[k][col])
{
flag = 0;
break;
}
}
if (flag ==1)
{
printf("row=%d, column=%d, value=%d\n", i, col, max);
}
}
return 0;
}
运行结果
1 2 3
4 5 6
7 8 9
row=0, column=2, value=3