C语言学习之求一个3X3的整型矩阵对角线元素之和。

求一个3X3的整型矩阵对角线元素之和。

int main(){
	int i,j,sum1=0,sum2=0;  //定义 
	int a[3][3];  //定义数组 
	//给数组元素赋值 
	for(i=0;i<3;i++){   
		for(j=0;j<3;j++){
			printf("a[%d][%d]=",i,j);
			scanf("%d",&a[i][j]);
		}
	}
	//对数组元素进行输出与计算 
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			printf("%d ",a[i][j]);//按照3X3格式输出数组
			//计算主对角线之和 主对角线元素为:a[0][0]、a[1][1]、a[2][2] 
			//即判断i是否与J相等,相等则为主对角线上元素 
			if(i==j){
				sum1+=a[i][j];
			}
			//计算副对角线之和 主对角线元素为:a[0][2]、a[1][1]、a[2][0] 
			//即判断i+j是否等于2,相等则为副对角线上元素 
			if(i+j==2){
				sum2+=a[i][j];
			}
		}
		printf("\n");
	}
	//主对角线之和 
	printf("主对角线之和=%d\n",sum1);
	
	//副对角线之和 
	printf("对角线之和=%d",sum2);
	
}

输出结果:C语言学习之求一个3X3的整型矩阵对角线元素之和。_第1张图片
不懂请留言,谢谢

你可能感兴趣的:(计算机,c语言)