1297计算矩阵边缘元素之和(二维数组)

描述

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

 

输入

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

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

 

输出

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

输入样例 1 

3 3
3 4 1
3 7 1
2 0 1

输出样例 1

15


这一道题的重点在于算法,怎么判断矩阵的边缘。
第一行和最后一行要相加,第一列和最后一列的中间也相加。
 1 #include<iostream>
 2 #include<iomanip>
 3 using namespace std;
 4 int main()
 5 {
 6     int a[101][101],m,n,s=0;
 7     cin>>m>>n;
 8     for(int i=1;i<=m;i++)
 9     {
10         for(int j=1;j<=n;j++)
11         {
12             cin>>a[i][j];
13             if(i==1||j==1||i==m||j==n) s+=a[i][j];
14         }
15     }
16     cout<<s;
17     return 0;
18 }

 

 
posted @ 2020-08-12 16:03  knbit  阅读(384)  评论(0编辑  收藏  举报