问题:
输入一个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); }