计算矩阵边缘元素之和(信息学奥赛一本通-T1121)

【题目描述】

输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。

【输入】

第一行分别为矩阵的行数m和列数n(m<100,n<100),两者之间以一个空格分开。

接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。

【输出】

输出对应矩阵的边缘元素和。

【输入样例】

3 3
3 4 1
3 7 1
2 0 1

【输出样例】

15

【源程序】

#include
using namespace std;
int main()
{
    int n,m;
    int a[101][101];
    int sum=0;
    int i,j;

    cin>>n>>m;//输入矩阵行列

    for(i=1; i<=n; i++)
    {
        for(j=1; j<=m; j++)
        {
            cin>>a[i][j];//读入元素
            if(i==1||i==n||j==1||j==m)//判断是不是边缘
                sum+=a[i][j];//如果时,累加
        }
    }

    cout<

 

你可能感兴趣的:(#,信息学奥赛一本通,#,C++语言基础——数组)