请编一函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中,二维数组中的数在主函数中赋予。


代码如下:

				
#include<stdio.h>
#define M 5
#define N 6

void fun(int tt[M][N],int pp[N])
{
     inti,j;
     for(j=0;j<N;j++)
     {
         pp[j]=tt[M-1][j];
         for(i=0;i<M;i++)
         {
             if(tt[i][j]<pp[j])
                 pp[j]=tt[i][j];
         }
     }
}

int main()
{
     int tt[M][N],pp[N],i,j,k=0;
     printf("Please input an array(%d*%d):\n",M,N);
     for(i=0;i<M;i++)
     {
         for(j=0;j<N;j++)
         {
             scanf("%d",&tt[i][j]);
         }
     }
     printf("The entered array:\n");
     for(i=0;i<M;i++)
     {
         for(j=0;j<N;j++)
         {
             printf("%6d",tt[i][j]);
             k++;
             if(k==N)
             {
                 printf("\n");
                 k=0;
             }
         }
     }
     fun(tt,pp);
     printf("The result:\n");
     for(j=0;j<N;j++)
         printf("%6d",pp[j]);
     printf("\n");
     return0;
}



联系我们 | 友情链接