首页 > 试题广场 >

完成下列各程序中的函数定义

[问答题]
完成下列各程序中的函数定义(请勿修改主函数main中的语句)

请编写函数void  fun(int(*s)[10], int  *b, int  *n,int  mm, int  nn)的定义,该函数的功能是将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。

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

33   33   33   33

44   44   44   44

55   55   55   55

则一维数组中的内容为:33  44  55  33  44  55  33  44  55  33  44  55  。

#include<stdio.h>
void  fun(int  *s[10], int  *b, int *n, int  mm, int  nn);
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 matix:\n”);
 for(i=0; i<3; i++) 
 {
     for(j=0;  j<4; j++)
     printf(“%d\t”,w[i][j]);
     printf(“\n”);
 }
 fun(w,  a,  &n,  3,  4);
 printf(“\nThe  A  array:\n”);
 for(i=0; i<n; i++)
 printf(“%d\t”,a[i]);
}

void  fun(int  (*s)[10], int  *b, int *n, int  mm, int  nn)
{
    int i,j;
    for(i=0;i<mm;i++)
    for(j=0;j<nn;j++)
    {
        b[*n]=*(*(s+i)+j);
        *n=*n+1;
    }
}
发表于 2020-09-16 17:48:38 回复(0)