1. 程式人生 > >第一篇解題報告

第一篇解題報告

題目(計算矩陣兩個對角線之和):

解題思路:

首先,題目要求輸入一個4×4的矩陣,所以需要定義一個二維陣列以及行、列變數,使用for迴圈依次輸入;
其次,題目要求計算兩對角線之和,所以需要找出兩對角線上的所有元素,其中兩對角線相交點需相加兩次,此時需要使用for迴圈與if-else結構進行迴圈判斷。
最後,找出的元素依次相加,得出答案。

流程圖:

程式碼實現:

    int i, j, a[4][4];
    long sum = 0;
    for(i = 0; i < 4; i++)
        for(j = 0; j < 4; j++)
            scanf("%d", &a[i][j]);
    for(i = 0; i < 4; i++)
        for(j = 0; j < 4; j++)
            if(i == j||i+j == 3)
                sum += a[i][j];
    printf("sum = %ld\n", sum);