一道有关简单函数数组的问题
题目:请编写一个函数 void fun(int tt[M][N],int pp[N]),tt提向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入PP所指一维数组中,二维数组已在主函数数中赋予 我运行了好多次就是错误了
这是我做的,麻烦大哥们帮我查下,最好是帮我在做一次正确的,先谢谢了!
#include"stdio.h"
#define M 3
#define N 4
void fun(int tt[M][N],pp[N])
{
int min,t,j,k=0,i;
for(i=0;i<N;i++)
{
min=tt[0][i]; /* 我先把最小值给每列的第一个元素*/
for(j=0;j<M;j++)
if(min>tt[j][i])
{
t=min;
min=tt[j][i];
tt[j][i]=t;
}
pp[k++]=min;
}
}
main()
{
int t[M][N]={1,3,5,7,2,4,6,8,11,52,77,36};
int p[N],i;
fun(t,p);
for(i=0;i<N;i++) /*有四列所以有四个最小值,每列一个*/
printf("%d",p[i]);
}