输入一个a[3][3]矩阵,求其主副对角线元素之和

时间:2021-02-19 00:31:47

问题:

         输入一个a[3][3]矩阵,求其主副对角线元素之和

#include <stdio.h>
int main()
{
    float a[3][3];
    int i,j;
    float line1=0;
    float line2=0;
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            scanf("%f",&a[i][j]);
        }
    }
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            if(i==j)line1+=a[i][j];                     //求主对角线元素和
            else if((i+j)==2) line2+=a[i][j];           //求副对角线元素之和,不包括重复点
        }
    }
    line1=line1+line2+a[1][1];


    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            printf("%-15.8f",a[i][j]);
        }
        printf("\n");
    }
    printf("主副对角线元素之和(包括重复中心点)=%f",line1);
}