题目描述
从键盘输入12个整数,存入到3行4列的二维数组中,求和并输出数组及和的结果
输入
连续输入12个数据
输出
输出三行四列的二维数组及和的结果
样例输入
1 2 3 4 5 6 7 8 3 4 5 6
样例输出
1 2 3 4 5 6 7 8 3 4 5 6 54
#include"stdio.h"
#define M 3
#define N 4
void init_array(int *p1);//输入二维数组
void pnt_array(int p1[][N]);//输出
int sum_aaray(int b[][N]);//求和
main()
{
int a[M][N];
int s;
init_array(&a[0][0]); //输入数组值
s=sum_aaray(a); //求和
pnt_array(a); //输出数组
printf("%d\n",s);
}
void init_array(int *p1)
{
int i,*p=p1; //指针P指向二维数组的首元素
for(i=0;i<M*N;i++,p++) //输入数据存入二维数组
{
scanf("%d",p);
}
}
void pnt_array(int p1[][4])
{
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
printf("%d ",p1[i][j]);
}
}
int sum_aaray(int b[][4])
{
int i,j,s=0;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
s=s+*(*(b+i)+j);
return s;
}