描述 给定一个m行n列的二维数组,输出矩阵的所有外围元素总和 (外围元素:第一行,第一列,第m行,第n列)【保证求的和不超过int范围】 输入 输入m+1行 第一行为m 和 n ( 2 < = � < = 20 ; 10 < = � < = 100 2<=m<=20;10<=n<=100) 后面的m行,每行n个数,用空格隔开 输出 输出一个整数,表示外围元素之和 输入样例 1 3 4 1 2 3 4 1 1 1 1 1 4 3 7 输出样例1 27 提示 【数据范围】 2 < = � < = 20 ; 10 < = � < = 100 2<=m<=20;10<=n<=100 【样例解释】 image.png 边缘元素之和:1+2+3+4+1+1+1+4+3+7=27 c++ 代码
时间: 2024-02-17 13:01:13 浏览: 157
cpp代码-大作业第二题: 输入一个5行5列的二维数组,编程实现: (1) 求出其中的最大值和最小值及其对应的行列位置; (2) 求出上三角上各元素之和(上三角的元素a[i][j] ,i+j<5)。
5星 · 资源好评率100%
```c++
#include <iostream>
using namespace std;
int main() {
int m, n;
cin >> m >> n;
int matrix[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j];
}
}
int sum = 0; // 每个外围元素的总和
// 第一行
for (int i = 0; i < n; i++) {
sum += matrix[0][i];
}
// 最后一行
for (int i = 0; i < n; i++) {
sum += matrix[m - 1][i];
}
// 第一列
for (int i = 1; i < m - 1; i++) {
sum += matrix[i][0];
}
// 最后一列
for (int i = 1; i < m - 1; i++) {
sum += matrix[i][n - 1];
}
cout << sum << endl;
return 0;
}
```
阅读全文