计算矩阵边缘元素之和【1.8编程基础之多维数组03】
题目描述:
输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。
输入:
第一行分别为矩阵的行数m和列数n(m<100,n<100),两者之间以一个空格分开。
接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。
输出:
输出对应矩阵的边缘元素和。
样例输入:
3 3
3 4 1
3 7 1
2 0 1
样例输出:
15
参考答案(正确无错):
#include<bits/stdc++.h>
using namespace std;
int m , n ;
int sum=0;
int x;
int main(){
cin >> m >> n ;
for( int i = 1 ; i <= m ; i++ ){
for( int j = 1 ; j <= n ; j++ ){
cin >> x ;
if( ( i == 1 || i == m ) || ( j == 1 || j == n ) ) {
sum += x ;
}
}
}
cout << sum << endl ;
return 0;
}