C语言【程序设计题·16】

按照要求,设计和补充代码(从/ Program / 到 /********** End **********/ 之间)

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

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。

--------------------------------------------------------------------------*/

#include 
#include 
#include 

#define  M  3
#define  N  4

void fun(int  tt[M][N],int  pp[N])
{
/**********Program**********/
 int i, j;
    for (j = 0; j < N; j++)
    {
        int max = tt[0][j];
        for (i = 1; i < M; i++)
        {
            if (tt[i][j] > max)
            {
                max = tt[i][j];
            }
        }
        pp[j] = max;
    }
/**********  End  **********/
}
main( )
{
        int t[M][N]={{68, 32, 54, 12},{14, 24, 88, 58},{42, 22, 44, 56}};
        int  p [ N ],  i,  j,  k;
        printf ( "The original data is : \n" );
        for( i=0; i<M; i++ )
        {
                for( j=0; j<N; j++ )
                        printf ( "%6d", t[i][j] );
                printf("\n");
        }
        fun ( t, p );
        printf( "\nThe result  is:\n" );
        for ( k = 0; k < N; k++ )
                printf ( " %4d ", p[ k ] );
        printf("\n");
        system("pause");
}

你可能感兴趣的:(c语言)