matlab 编程实现一个6阶矩阵,使其主对角线上元素皆为1,与主对角线相邻元素皆为2,其余元素都

2025-02-23 17:32:23
推荐回答(1个)
回答1:

#include
int main()
{
int aa[4][4] = {0};
int i, j, sum11 = 0, sum12 = 0, sum2 = 0, sum3 = 0;
printf("请输入4*4个数...\n");
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
{
scanf("%d,", &aa[i][j]);
}
}
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
{
if(i == j)sum11 += aa[i][j];
if(i + j == 3)sum12 += aa[i][j];
if(i == 0 || i == 3 || j == 0 || j == 3)sum2 += aa[i][j];
if(i == j || i > j)sum3 += aa[i][j];
}
printf("\n");
}
printf("主对角线和:%d\n", sum11);
printf("次对角线和:%d\n", sum12);
printf("周边元素和:%d\n", sum2);
printf("主对角线及下方元素和:%d\n", sum3);