求二维数组累加和
已知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; }