poj 计算矩阵边缘元素之和
2018-04-02 11:30
267 查看
#include <iostream> using namespace std; int calculate(int (*p)[100], int m, int n) { int sum = 0; if (m <= 2 || n <= 2) {//两行或两列以下的矩阵直接计算和 for (int i = 1; i <= m; i++) for (int j = 1; j <= n; j++) sum += p[i][j]; return sum; } for (int i = 1; i <= n; i++) {//第一行和最后一行的和 sum += p[1][i] + p[m][i]; } for (int i = 2; i <= m - 1; i++) {第一列和最后一列的行(除去四个角的元素) sum += p[i][1] + p[i] ; } return sum; } int main() { int a[100][100] = { {0} }, sum, g, m, n; cin >> g; while (g > 0) { cin >> m >> n; for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { scanf("%d", &a[i][j]); } } sum = calculate(a, m, n); cout << sum << endl; g--; } return 0; }
相关文章推荐
- 输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。
- 计算矩阵边缘元素之和
- 计算矩阵边缘元素之和
- T1121 计算矩阵边缘元素之和(#Ⅰ- 5 - 2)
- 计算矩阵边缘元素之和
- 【OpenJudge】计算矩阵边缘元素之和
- 二维数组练习03_计算矩阵边缘元素之和
- 计算矩阵边缘元素之和(C程序设计进阶第5周)
- [土狗之路]coursera C语言进阶习题 计算矩阵边缘元素之和
- Openjudge计算概论-计算矩阵边缘元素之和
- 计算矩阵边缘元素之和
- 041:计算矩阵边缘元素之和
- 计算矩阵边缘元素之和
- 03:计算矩阵边缘元素之和
- 计算矩阵边缘元素之和
- 输入一个整数矩阵,计算位于矩阵边缘的元素之和
- 计算矩阵边缘元素之和 (Coursera 程序设计与算法 专项课程2 C程序设计进阶 李戈;OpenJudge)
- 03:计算矩阵边缘元素之和
- :计算矩阵边缘元素之和
- Matlab Tricks(十八)—— 矩阵间元素距离的计算