C语言【程序设计题5】

按照要求,设计和补充代码(从/ Program / 到 /********** End **********/ 之间)
题目:请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序
依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。

例如:若二维数组中的数据为:
33 33 33 33
44 44 44 44
55 55 55 55

  则一维数组中的内容应该是:33 33 33 33 44 44 44 44 55 55 55 55。

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

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

#include 

void fun (int (*s)[10], int *b, int *n, int mm, int nn)
{
/**********Program**********/
int i, j;

    for(i = 0; i < mm; i++)
    {
        for(j = 0; j < nn; j++)
        {
            b[*n] = s[i][j];
            (*n)++;
        }
    }                                              
/**********  End  **********/
}
void main()
{

        int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}}, i, j;
        int a[100]={0},n=0 ;
        printf("The matrix:\n");
        for (i=0; i<3; i++)
        {
                for (j=0;j<4;j++)  
                        printf("%3d",w[i][j]);
                printf("\n");
        }
        fun(w,a,&n,3,4);
        printf("The A array:\n");
        for(i=0; i<n; i++)  
                printf("%3d",a[i]); 
        printf("\n\n");
}

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