#include <stdio.h>
int* sum1(int a[][5]);
int* sum2(int a[][5]);
int main()
{
int i,j,*b,*c;
int a[5][5]={0};
for(i=0;i<5;i++)
{
printf("Enter row %d:",i+1);
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
}
}
c=sum2(a);
b=sum1(a);
printf("Row totals: ");
for(i=0;i<5;i++)
{
printf("%d ",b[i]);
}
printf("\nColumn totals");
for(i=0;i<5;i++)
{
printf("%d ",c[i]);
}
printf("\n");
return 0;
}
int* sum1(int a[][5])
{
static int sum[5]={0};
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
sum[i]+=a[i][j];
}
}
return sum;
}
int* sum2(int a[][5])
{
static int sum[5];
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
sum[i]+=a[j][i];
}
}
return sum;
}
读取5X5数组,显示每行每列的和
于 2022-11-17 18:13:48 首次发布