14 条题解
-
10
#include <iostream> using namespace std; int a[105][105]; int main() { int n,m; int sum = 0; cin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> a[i][j]; } } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (i == 1 || i == n || j == 1 || j == m) { sum += a[i][j]; } } } cout << sum; return 0; }
解析:
1.开一个数组来存放矩阵,定义变量 n , m 。
2.用循环嵌套获取每一个元素并存入数组。
3.再用循环嵌套遍历所有元素,判断该元素是否处于边缘,是就将此元素加入统计变量 sum 。
4.输出。
5.点赞👍 ,不,你不能不点👀️ ,求求你了,就......就再点一个👀️ ,就一个……一个,只要一个👀️ ,求……,一个……一个👀️ !
(每日发病)
看来今天没吃药……
-
3
解析
对于一个n行m列的矩阵,他周围元素需要满足以下条件:
i == 1 || i == n || j == 1 || j == m
题解
#include <iostream> using namespace std; int a[105][105], n, m, sum; int main() { cin >> n >> m; for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) cin >> a[i][j]; for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) if (i == 1 || i == n || j == 1 || j == m) sum += a[i][j]; cout << sum; return 0; }
-
2
#include <iostream> using namespace std; int main() { int a[105][105]; int sum = 0,m,n; cin >> m >> n; for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { cin >> a[i][j]; } } for (int i = 1; i <= m; i++) { for (int j = 1;j <= n; j++) { if (i == 1 || i == m || j == 1 || j == n) sum += a[i][j]; } } cout << sum; return 0; }
我怎么会告诉你客户端上有相似的题呢,只要稍加改动:加m,n输入,数组大小改105,条件里4全换m,n咳咳,不要在意这些细节,上面什么有没有写 不喜勿喷,点赞借鉴(fuzhi) -
1
#include <iostream> using namespace std; int a[105][105]; int n; int m; int sum; int main() { cin >> n >> m; for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) cin >> a[i][j]; for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) if (i == 1 || i == n || j == 1 || j == m) sum += a[i][j]; cout << sum; return 0; }
一维数组
int永远不在一行好吧!!!
用若干代码来制作一个数组来存放矩阵,定义变量 n , m,sum,sum=0! 用for-for*2循环嵌套获取每一个元素并存入数组(大括号略) 再用循环嵌套遍历所有元素,判断这个老邓是否在边缘摩擦,是就将此元素加入统计变量 sum
全网最长!!!
-
1
压缩流,两行解决👀️ 有兴趣加入吗🎉️(不要998 9998 99998) (只要亿元 1折够不够(不够) 10折 100折 1000折) 我们只要亿元,还打10000折 就只剩亿单了,赶紧点亮"良心"主播的小红星 主播折本,再给你们定第亿单🎉️ 🎉️ 🎉️
#include <iostream> int main(){int a[105][105],sum=0,m,n;std::cin>>m>>n;for (int i=1;i<=m; i++){for (int j=1;j<=n;j++){ std::cin>>a[i][j];if (i==1||i==m||j==1||j==n) sum+=a[i][j];}}std::cout<<sum;return 0;}
-
0
#include<iostream> using namespace std; int main() { int chang,kuan,sum=0; cin >> chang >> kuan; int juzhen[chang][kuan];//建立矩阵 for(int i=0;i<chang;i++)//输入矩阵 { for(int j=0;j<kuan;j++) { cin >> juzhen[i][j]; } } for(int i=0;i<chang;i++) { if (i==0 or i==chang-1)//计算第一行和最后一行 { for(int j=0;j<kuan;j++) { sum+=juzhen[i][j]; } } else//计算其余几行的第一个和最后一个的和 { sum+=juzhen[i][0]; sum+=juzhen[i][kuan-1]; } } cout << sum; return 0; }
-
0
#include <iostream> using namespace std; int main() { int a[100][100] , m , n , sum = 0; cin >> m >> n; for(int i = 0;i < m;i++) { for(int j = 0;j < n;j++) { cin >> a[i][j]; } } for(int i = 0;i < n;i++) { sum += a[0][i]; } for(int i = 0;i < n;i++) { sum += a[m - 1][i]; } for(int i = 0;i < m;i++) { sum += a[i][0]; } for(int i = 0;i < m;i++) { sum += a[i][n - 1]; } sum -= a[0][0] + a[0][n - 1] + a[m - 1][0] + a[m - 1][n - 1]; cout << sum; return 0; }
-
0
#include <iostream> using namespace std; int main() { int b, c; int a[105][105], ans = 0; cin >> b >> c; for (int i = 1; i <= b; i++) { for (int j = 1; j <= c; j++) { cin >> a[i][j]; } } for (int i = 1; i <= b; i++) { for (int j = 1; j <= c; j++) { if (i == 1 || i == b || j == 1 || j == c) { ans += a[i][j]; } } } cout << ans << endl; return 0; }
-
0
思路:
先随便列个矩阵
1 2 3 4
1 2 3 4
1 2 3 4
此时,m = 3,n = 4
观察以后,我们可以发现,如果这个数字在矩阵的边缘,用i表示行数,j表示列数,那么它一定满足以下4个条件的其中一个:
i == 1
i == m
j == 1
j == n
好的,判断这个数在不在矩阵边缘的条件就找出来了
接下来,把满足这些条件的数求和,最后输出,完事
#include <iostream> using namespace std; int main() { int m,n,num[105][105],sum = 0; cin >> m >> n; for(int i = 1;i <= m;i++) { for(int j = 1;j <= n;j++) { cin >> num[i][j]; if(i == 1 || i == m || j == 1 || j == n) sum += num[i][j]; } } cout << sum; return 0; }
-
0
#include <iostream> using namespace std; int main() { int a[300][300]; int sum = 0; int n,m; cin>>n>>m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> a[i][j]; } } for (int i = 1; i <= n; i++) { for (int j=1;j<=m;j++) if (j==1 || j==m || i==1 || i==n) sum+=a[i][j]; } cout << sum; return 0; }
- 1
信息
- ID
- 287
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 1943
- 已通过
- 682
- 上传者