求3*3矩阵对角值得和
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <Windows.h>
//2023年5月22日08:59:29
/*
编程实现:求矩阵3*3对角的和(包括副对角))
*/
int main(void)
{
int JuZhen[3][3] = { {546,821,468},{789,345,520},{999,1314,520} };
//遍历数组
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
printf("%-4d", JuZhen[i][j]);
}
printf("\n");
}
//第一条对角
int x = 0,y = 0;
int sum = 0;
int i, j;
for ( i = 0; i < 3; i++)
{
x += JuZhen[i][i];
}
//第二条对角
for (j = 0; j < 3; j++)
{
if (j == 0) //判断是不是第一列 是(就从第三行开始)
{
JuZhen[j][j] = JuZhen[j + 2][j]; //第三行的第一列
}
JuZhen[j][j]; //正常输出(刚好) 第二行第二列
if (j == 2) //判断是不是第三列 是 (就从第一行开始)
{
JuZhen[j][j] = JuZhen[j - 2][j]; //第一行 第三列
}
y += JuZhen[j][j]; //将结果累加起来
}
sum += x + y; //最终求出两条对角线的结果。
printf("矩阵对角的和sum为:%d\n",sum);
return 0;
}
运行结果、如下: