{"title":"C++ 矩阵边缘元素之和计算 - 算法详解与代码示例","description":"本页面提供C++代码实现矩阵边缘元素之和计算,并附带详细的算法描述,以及输入输出示例。适用于学习C++编程和矩阵算法的初学者。","keywords":"矩阵, 边缘元素, 元素之和, C++, 算法, 代码示例, 编程, 矩阵算法","content":"

C++ 矩阵边缘元素之和计算

本页面提供C++代码实现矩阵边缘元素之和计算,并附带详细的算法描述,以及输入输出示例。

题目描述

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

输入

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

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

输出

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

样例组

样例1

输入

3 3
3 4 1
3 7 1
2 0 1

输出

15

要求

时间限制:1.0Sec
内存限制:128MB

C++ 代码

#include <iostream>
#include <vector>

using namespace std;

int main() { int m, n; cin >> m >> n; vector<vector<int>> matrix(m, vector<int>(n));

for (int i = 0; i &lt; m; i++) &#123;
    for (int j = 0; j &lt; n; j++) &#123;
        cin &gt;&gt; matrix[i][j];
    &#125;
&#125;

int sum = 0;
for (int i = 0; i &lt; m; i++) &#123;
    for (int j = 0; j &lt; n; j++) &#123;
        if (i == 0 || i == m - 1 || j == 0 || j == n - 1) &#123;
            sum += matrix[i][j];
        &#125;
    &#125;
&#125;

cout &lt;&lt; sum &lt;&lt; endl;

return 0;

}

代码解释

代码首先读取矩阵的行数和列数,并创建一个二维向量来存储矩阵。然后循环遍历矩阵,并判断当前元素是否位于矩阵边缘。如果是,则将其值累加到sum变量中。

最后,输出sum变量的值。

总结

本页面提供了一个简单的C++代码示例,用于计算矩阵边缘元素之和。该代码简洁易懂,并附带详细的算法描述,适用于学习C++编程和矩阵算法的初学者。

&#34


原文地址: https://www.cveoy.top/t/topic/p5oi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录