C语言问题,很简单,很急!谁先答上,就选谁了

来源:百度知道 编辑:UC知道 时间:2024/05/21 03:06:50
求给定数组中每一行最大的元素,并显示出来

#define N 3
#define M 4
#include "stdio.h"
void func(int a[N][M])
{int i,j,t;
for(i=0;i<N;i++)
{t=a[i][0];
for(j=1;j<M;j++)
if(t<a[i][j])
t=a[i][j];
}
printf ("max1=%d",t);
}
void main()
{int a[N][M],i,j;
for (i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
func(a);
}显示没错,但不能运行。

如果你想显示所有数的最大值:

t=a[0][0];
for(i=0;i<N;i++)
{
for(j=1;j<M;j++)
if(t<a[i][j])
t=a[i][j];
}
printf ("max1=%d",t);

如果你想显示每行数的最大值:
for(i=0;i<N;i++)
{t=a[i][0];
for(j=1;j<M;j++)
if(t<a[i][j])
t=a[i][j];
printf ("第%d行max=%d\n",i,t);
}

void func(int a[N][M])
我觉的这里有问题

我试了一下,正常运行啊,结果也出来了~~~~~~~~

重新启动那个编译器就可以了。。。