计算二维数组每行得和,请高手帮我看看代码问题在哪
#include <stdio.h>
#define N 3
void f2(int a[N][N])
{
int b[N],i,j,t=0,k=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
t+=a[i][j];
b[i]=t;
}
for(i=0;i<N;i++)
printf("sum(%d)=%d\n",i+1,b[i]);
void main()
{
int i,j,a[N][N];
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("please input a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
f2(a);
}
问题是每行加出来的结果是所有的和#define N 3
void f2(int a[N][N])
{
int b[N],i,j,t=0,k=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
t+=a[i][j];
b[i]=t;
}
for(i=0;i<N;i++)
printf("sum(%d)=%d\n",i+1,b[i]);
void main()
{
int i,j,a[N][N];
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("please input a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
f2(a);
}
请高手看看错在哪