请问这条程序怎样做?(请高手过目)

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:14:54
定义一个二维数组a[3][5],从键盘输入数据给数组的每个元素赋值。
然后找出每行的最小的元素并输出该数及其所在的行;
找出每列的最大的元素并输出该数及其所在的列。
-_-!!!!你好baihacker,你的程序运行不到预期的结果,而且不符合提要求!不过我还是很感谢你!

修改过的代码
#include <stdio.h>
void main()
{
int a[3][5], i, j;
int t1, t2;
int row, col;

for (i=0;i<3;i++)
for (j=0;j<5;j++)
{
printf("a(%d,%d)=",i,j);
scanf("%d",&a[i][j]);
}

t1 = t2 = a[0][0];
row = col = 0;

for (i=0;i<3;i++)
for (j=0;j<5;j++)
{
if (a[i][j]<t1)
t1 = a[i][j], row = i;
if (a[i][j]>t2)
t2 = a[i][j], col = j;
}

for (i=0;i<3;i++)
{
for (j=0;j<5;j++)
printf("%d\t",a[i][j]);
printf("\n");
}

printf("row of min number:%d\n", row);

printf("col of max number:%d\n", col);
}

每行的最小的元素并输出该数及其所在的行;
找出每列的最大的元素并输出该数及其所在的列。
应该改为
每行的最小的元素并输出该数及其所在的"列";
找出每列的最大的元素并输出该数及其所在的"行"