#include<stdio.h>
//計算行元素和
void CountRow(int a[][3])
{
int i,j,sum1=0;
for(i=0;i<3;i++)
{
?for(j=0;j<3;j++) ?{ ?sum1 += a[i][j]; ?} ?printf("第%d行元素和為:%d? ",i,sum1); sum1=0;}
printf("\n");
}
//計算 列元素元素和
void CountRank(int a[][3])
{
int i,j,sum2=0;
for(i=0;i<3;i++)
{
?for(j=0;j<3;j++) ?{ ?sum2 += a[j][i]; ?} ?printf("第%d列元素和為:%d? ",j,sum2); sum2=0;}
printf("\n");
}
//計算主對角線元素和
void CountD(int a[][3])
{
int i,j,sum3=0;
for(i=0;i<3;i++)
{
?for(j=0;j<3;j++) ?{ ?if(i == j) ?{ ?sum3 += a[i][j]; ?} ?}}
printf("主對角線元素和為:%d? ",sum3);
}
void main()
{
int i,j;
int a[3][3];
for(i=0;i<3;i++)
{
?printf("請輸入矩陣第%d行的3個數字,以空格隔開:",i); ?for(j=0;j<3;j++) ?{ ?scanf("%d",&a[i][j]); ?}}
for(i=0;i<3;i++)
{
?for(j=0;j<3;j++) ?{ ?printf("%d,",a[i][j]); ?} ?printf("\n");}
CountRow(a);
CountRank(a);
CountD(a);
}