C語言:求4x4矩陣外圍元素之和

Caleb_Sung發表於2018-04-10

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

解答示範

這裡使用時間種子生成隨機數自動填充陣列:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
    int a[4][4],i,j,s2=0,sum=0;
    srand(time(NULL)); //生成隨機種子 
    for(i=0;i<4;i++) //賦值 
        for(j=0;j<4;j++)
            a[i][j]=rand()%10+0;
    printf("隨機生成的陣列為:\n");
    for(i=0;i<4;i++)
        for(j=0;j<4;j++)
        {
            printf("%d\t",a[i][j]);
            if(j==3)
                printf("\n");
        }
    printf("\n");
    for(i=0;i<=3;i++) //求第一與第四縱列元素之和併疊加給s2 
    {
        s2+=a[i][0];
        s2+=a[i][3];
    }   
    for(i=1;i<=2;i++) //求第一與第四橫行不與上個步驟重疊的元素之和併疊加給s2
    {
        s2+=a[0][i];
        s2+=a[3][i];
    }
    printf("此陣列外圍元素之和的值為: %d\n",s2);

相關文章