计算矩阵边缘元素之和-题解

描述

肥肥鲨只爱吃面包边,现在有一块矩形面包,上面写满了数字。
肥肥鲨吃掉了所有的面包边,求被他吃掉的数字和。
输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。

输入描述

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

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

输出描述

输出对应矩阵的边缘元素和,和在int范围内

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>
using namespace std;

int main(){
int m, n;
long long int sum = 0;
cin >> m >> n;
int in[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> in[i][j];
if (i == 0 || j == 0 || i == (m - 1) || j == (n - 1)) {
sum += in[i][j];
}
}
}
cout << sum;
return 0;
}


计算矩阵边缘元素之和-题解
https://chenxi-tijie.pages.dev/2025/07/计算矩阵边缘元素之和-题解/
作者
chenxi
发布于
2025年7月3日
许可协议