编写出求 5 * 5矩阵的主对角线和副对角线元素之和的程序。

2024-12-01 08:07:12
推荐回答(1个)
回答1:

#include
#include
#include
#include

int getNum()
{
int k;
k=rand()%20+1;
return k;
}

void main()
{
int a[5][5]={0};
int i=0,j=0;
int num1=0,num2=0;

srand((unsigned)time(NULL));

for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=getNum();

for(i=0;i<5;i++)
{
num1+=a[i][i];
num2+=a[i][4-i];
}

printf("\n生成的数组为:\n");

for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%2d ",a[i][j]);
printf("\n");
}

printf("\n对角线的和为:\n");
printf("%d,%d",num1,num2);

getch();
}