C语言问题:分别计算5*5矩阵的两条对角线元素之和,请进~

来源:百度知道 编辑:UC知道 时间:2024/06/15 17:35:49
要求每行每列元素值由随机函数(rand函数)产生。且为1至20中的整数。

谢谢大家了

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

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();
}

#include <stdio.h>
void main()
{
int a[5][5],,i,j,sum=0,;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++