計算矩陣邊緣元素之和(C語言編程基礎之多維數組)

問題:計算矩陣邊緣元素之和

描述
輸入一個整數矩陣,計算位於矩陣邊緣的元素之和。所謂矩陣邊緣的元素,就是第一行和最後一行的元素以及第一列和最後一列的元素。

輸入
第一行分別爲矩陣的行數m和列數n(m < 100,n < 100),兩者之間以一個空格分開。
接下來輸入的m行數據中,每行包含n個整數,整數之間以一個空格分開。
輸出
輸出對應矩陣的邊緣元素和
樣例輸入

3 3
3 4 1
3 7 1
2 0 1

樣例輸出

15

解題思路

解決方法:
首先輸入矩陣的行(m)和列(n)。
計算邊緣矩陣數之和。
當i==1||m或者j==1||n時,記錄這個數。
最後求和。

代碼

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

int main()
{
    int m,n;
    int i,j,num;
    int sum = 0;
    scanf("%d%d", &m,&n);
    for (i=1;i<=m;i++)
        for (j=1;j<=n;j++)
        {
            scanf("%d",&num);
            if (j==1 || j==n || i==1 || i==m)
                sum += num;
        }
    printf("%d", sum);
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章