请教一个C语言矩阵输出问T?

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:20:10
有一个C语言程序如下:
long score (int a[][3],int i)
{
int j;
long sum=0;
for (j=0;j<3;j++)
sum=sum+a[i][j];
return sum;
}
main()
{
int i,j;
int a[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},n;
long sum;
clrscr();
for (i=0;i<5;i++)
{
for (j=0;j<3;j++)
printf("%10d",a[i][j]);
printf("\n");
}
for (i=0;i<5;i++)
{
sum=score(a,i);
printf("%10ld",sum);
}
}如何将如果输出为:
1 2 3 6
4 5 6 15
7 8 9 24
10 11 12 33
13 14 15 42
注意对齐
也就是说如何将总分以行的形式输出!
请不要改变源程序的编写思路,如何计算结果输出为上面的矩阵?

#include <stdio.h>
long score (int a[][3],int i)
{
int j;
long sum=0;
for (j=0;j<3;j++)
sum=sum+a[i][j];
return sum;
}
void main()
{
int i,j;
int a[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},n;
long sum;
//clrscr();
for (i=0;i<5;i++)
{
for (j=0;j<3;j++)
printf("%10d",a[i][j]);
sum=score(a,i);
printf("%10ld",sum);
printf("\n");
}
}

输出三个数后,就输出它们和结果.你的程序是最后才输出的