C語言:將一個4X4的矩陣賦值,矩陣元素的值為其行數與列數的乘積

Caleb_Sung發表於2018-04-10

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

題目要求

將一個4X4的矩陣賦值,矩陣元素的值為其行數與列數的乘積,如:第一行第一列的元素為1,第四行第四列的元素為16,並按四行四列輸出該矩陣,同時求此矩陣所有外圍元素的和。(可參考例7-6)

解答示範

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
    int a[4][4],i,j,s2=0,sum=0;

    for(i=0;i<4;i++)
        for(j=0;j<4;j++)
            a[i][j] = (i+1) * (j+1);
    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+=a[i][0];
        s2+=a[i][3];
    }   
    for(i=1;i<=2;i++)
    {
        s2+=a[0][i];
        s2+=a[3][i];
    }
    printf("此陣列外圍元素之和的值為: %d\n",s2);
}

輸出結果

陣列為:
1       2       3       4
2       4       6       8
3       6       9       12
4       8       12      16

此陣列外圍元素之和的值為: 75

相關文章