C語言:隨機生成一個5x5矩陣,並求對角線(主對角線+副對角線)元素之和

Caleb_Sung發表於2018-04-10

題目來源:大工慕課 連結
作者:Caleb Sung

題目要求

填充的隨機數必須在0~9之間,輸出求和結果之前需要將生成的隨機陣列輸出。

解答示範

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
    int a[4][4],i,j,s1=0,s2=0,sum=0;
    srand(time(NULL)); //生成隨機種子 
    for(i=0;i<5;i++) //賦值 
        for(j=0;j<5;j++)
            a[i][j]=rand()%10+0;
    printf("隨機生成的陣列為:\n");
    for(i=0;i<5;i++)
        for(j=0;j<5;j++)
        {
            printf("%d\t",a[i][j]);
            if(j==4)
                printf("\n");
        }
    printf("\n");
    s1=a[0][0]+a[0][4]+a[1][1]+a[1][3]+a[2][2]+a[3][1]+a[3][3]+a[4][0]+a[4][4];
    printf("此陣列對角線(主對角線+副對角線)之和s1的值為: %d\n",s1);
}

相關文章