210692 计算矩阵边缘元素之和

题目描述

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

输入格式

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

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

输出格式

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

样例

样例输入

3 3
3 4 1
3 7 1
2 0 1
样例输出

15
数据范围与提示 分类标签

[二维数组]

C++题解代码

#include <bits/stdc++.h>
using namespace std;

int b;
int c;
int d;
int a;


// The main procedure
int main() {
  cin>>b;
  cin>>c;
  d = 0;
  for (int i = 0; i < b; i++) {
    for (int j = 0; j < c; j++) {
      cin>>a;
      if ((i == 0) || (i == (b-1))) {
        d += a;
      } else if ((j == 0) || (j == (c-1))) {
        d += a;
      }
    }
  }
  cout<<d;
  return 0;
}

Blockly题解代码图片