求二维数组累加和
已知5乘5的二维数组a,按下列要求编写程序:1,利用指针求其每行的和。
2,利用指针求其每列的和。
3,利用指针求所有元素的和。
程序代码:#include<stdio.h>
int main()
{
int a[5][5] = { 1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7 };
int *p1 = a[0];
int *p2 = a[0];
int i = 0,j = 0;
int sum1 = 0, sum2 = 0;
printf("请输入25个整数\n");
for (i = 0; i < 25; i++)
{
scanf("%d",p1);
p1++;
}
for (i = 0; i < 5; i++)
{
p1 = a[i];
p2 = &a[0][i];
for (j = 0; j < 5; j++)
{
sum1 += *p1;
sum2 += *p2;
p1++;
p2 += 5;
}
printf("第%d行的和是%d,第%d列的和是%d\n",i,sum1,i,sum2);
sum1 = 0;
sum2 = 0;
}
return 0;
}