计算矩阵边缘元素之和(C程序设计进阶第5周)

原创 2015年11月19日 23:44:41

问题描述
输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。
输入
第一行为整数k,表示有k组数据。
每组数据有多行组成,表示一个矩阵:
第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以空格分隔。
接下来输入的m行数据中,每行包含n个整数,整数之间以空格作为间隔。
输出
输出对应矩阵的边缘元素和,一个一行。
样例输入

2
4 4
1 1 1 1
0 0 0 0
1 0 1 0
0 0 0 03 33 4 13 7 12 0 1

样例输出

5
15

源码

#include<iostream>
using namespace std;

int main()
{
    int k = 0;
    cin >> k;
    for (int i = 0; i < k; i++)
    {
        int m = 0, n = 0, sum = 0;
        cin >> m >> n;
        for (int p = 0; p < m; p++)
        {
            for (int q = 0; q < n; q++)
            {
                int a = 0;
                cin >> a;
                if ( p==0 || p==m-1 || q==0 || q==n-1)
                {
                    sum += a;
                }
            }
        }
        cout << sum << endl;
    }
    return 0;
}
版权声明:转载请注明出处,谢谢。

相关文章推荐

指针与二维数组练习-计算矩阵边缘元素之和(C程序设计进阶 第5周)

编程题#1:计算矩阵边缘元素之和 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536k...

[土狗之路]coursera C语言进阶习题 计算矩阵边缘元素之和

前段时间考试之后就得了拖延症,今天开始继续保持更新 编程题#1:计算矩阵边缘元素之和 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成...

指针与二维数组练习-文字排版(C程序设计进阶 第5周)

编程题#3:文字排版 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536kB ...

【OpenJudge】计算矩阵边缘元素之和

4:计算矩阵边缘元素之和 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓...

C02-程序设计基础提高班(C++)第5周上机任务

第5周:阅读教材第4章(p88-133),主要内容是函数(回到C02-程序设计基础提高班(C++)学习安排)1. 求满足条件n=a!+b!+c!的所有三位数n并输出,要求用自定义函数实现求阶乘。参考程...

配对碱基链(C程序设计进阶第6周)

问题描述 脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。我们知道,在两条互补碱基链的对应...

发票统计(C程序设计进阶 第2周)

编程题#3:发票统计 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 有一个小型的报账系统,它有如下功能: (1)统计每个人所报发票的总钱数 (2)统计每类发票的总钱数 ...

字符串中次数第2多的字母(C程序设计进阶第9周)

问题描述 输入一串长度不超过500个符号的字符串,输出在串中出现第2多的英语字母(大小写字母认为相同)和次数(如果串中有其它符号,则忽略不考虑)。如果有多个字母的次数都是第2多,则按串中字母出现的顺...

分配病房(C程序设计进阶第6周)

某个科室的病房分为重症和普通,只有当病人的疾病严重程度超过了入住重症病房的最低严重值,才可以安排入住重症病房。 现在要求设计一个程序,给病人安排好病房。疾病的严重程度用0到10来表示,0表示小毛病,1...

寻找平面上的极大点(C程序设计进阶第9周)

问题描述 在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x>=a,y>=b; 用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)