【题目链接】

ybt 1128:图像模糊处理
OpenJudge NOI 1.8 13:图像模糊处理

【题目考点】

1. 二维数组

2. 四舍五入取整函数

<cmath>中的函数:
double round(double a);
或手动实现:

int Round(double a)
{return int(a + 0.5);
}

【解题思路】

以下分析中,行列从1开始数。该二维矩阵有n行m列,行号为1~n,列号为1~m。

  • 上下左右四边灰度值不变,对于元素a[i][j]在各位置时的条件:第1行i == 1,最后一行i == n,第1列j == 1,最后一列j == m
  • 对于不在上下左右四边的元素a[i][j],其上下左右位置的元素分别为:上a[i-1][j],下a[i+1][j],左a[i][j-1],右a[i][j+1]
    将上下左右位置的元素和自身加起来,除以5,结果取四舍五入到整数,即为该点的灰度值。

【题解代码】

解法1:

#include<bits/stdc++.h>
using namespace std;
#define N 105
int main()
{int n, m, a[N][N], b[N][N];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)//如果是四边,灰度值不变b[i][j] = a[i][j];elseb[i][j] = round((double)(a[i-1][j] + a[i+1][j] + a[i][j-1] + a[i][j+1] + a[i][j]) / 5);//中心的位置灰度值是上下左右中数字的平均}for(int i = 1; i <= n; ++i)//输出矩阵{for(int j = 1; j <= m; ++j)cout << b[i][j] << ' ';cout << endl;}return 0;
}

信息学奥赛一本通 1128:图像模糊处理 | OpenJudge NOI 1.8 13:图像模糊处理相关推荐

  1. 信息学奥赛一本通 1190:上台阶 | OpenJudge NOI 2.3 3525:上台阶

    [题目链接] ybt 1190:上台阶 OpenJudge NOI 2.3 3525:上台阶 注:ybt 1190最大数据数量为71,而OpenJudge 2.3 3525中最大数据数量为100.如果 ...

  2. 信息学奥赛一本通 1225:金银岛 | OpenJudge NOI 4.6 1797:金银岛

    [题目链接] ybt 1225:金银岛 OpenJudge NOI 4.6 1797:金银岛 [题目考点] 1. 贪心 2. 部分背包问题 [解题思路] 该题为部分背包问题 1. 贪心选择性质的证明: ...

  3. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题

    [题目链接] ybt 1226:装箱问题 OpenJudge NOI 4.6 19:装箱问题 [题目考点] 1. 贪心 [解题思路] 该题说是三维立方体,实际上无论是包裹还是产品,高度都是h,因而不用 ...

  4. 信息学奥赛一本通 1216:红与黑 / OpenJudge NOI 2.5 1818

    [题目链接] ybt 1216:红与黑 OpenJudge NOI 2.5 1818:红与黑 [题目考点] 1. 连通块问题 2. 深搜/广搜 [解题思路] 1. 深搜 从第一个格子出发,遍历所有可以 ...

  5. 信息学奥赛一本通 1115:直方图 | OpenJudge NOI 1.9 09

    [题目链接] ybt 1115:直方图 OpenJudge NOI 1.9 09:直方图 [题目考点] 1. 散列存储 也叫哈希存储.其思想为:将要存储的值通过某种算法映射到存储地址,映射算法为散列函 ...

  6. 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08

    [题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...

  7. 信息学奥赛一本通 1109:开关灯 | OpenJudge NOI 1.5 31:开关灯

    [题目链接] ybt 1109:开关灯 OpenJudge NOI 1.5 31:开关灯 [题目考点] 1. 模拟 2. 循环.数组 3. 用逗号分隔输出 设标志位:isFirst,表示现在输出的是否 ...

  8. 信息学奥赛一本通 1073:救援 | OpenJudge NOI 1.5 19:救援

    [题目链接] ybt 1073:救援 OpenJudge NOI 1.5 19:救援 [题目考点] 1. 直角坐标系下某点到原点的距离 点(x,y)(x,y)(x,y)到原点的距离d=x2+y2d = ...

  9. 信息学奥赛一本通 1070:人口增长 | OpenJudge NOI 1.5 14:人口增长问题

    [题目链接] ybt 1070:人口增长 OpenJudge NOI 1.5 14:人口增长问题 [题目考点] 1. 循环求幂 设变量r初始值为1:int r = 1; 循环n次每次循环中输入变量a, ...

最新文章

  1. springboot-6-整合jdbc
  2. LeetCode 191 Number of 1 Bits
  3. Docker文件系统实战
  4. 一次竞赛案例的分享——基于正则表达式的深度学习应用
  5. iOS GPUImage之滤镜功能说明
  6. python下载文件暂停恢复_selenium+Python如何取消Chrome下载文件的‘保留’‘放弃’提示?...
  7. python f.write 保存图片到路径_装逼篇 | 抖音超火的九宫格视频是如何生成的,Python 告诉你答案...
  8. Vivado 2019使用教程
  9. 软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
  10. 献礼厦门大学百年校庆!亿联网络「沉浸式交互教室」首次亮相即惊艳
  11. iPad连android热点掉线,iphone热点总掉线怎么办?苹果手机保持热点不断开的方法...
  12. panic: runtime error: invalid memory address or nil pointer dereference
  13. 四舍六入五成双(C语言版)
  14. SqlSever Management Studio
  15. 最小割问题-Karger‘s algorithm
  16. 结构体嵌套结构体,及其的初始化
  17. Springboot毕设项目地铁站自动售票系统77x9w(java+VUE+Mybatis+Maven+Mysql)
  18. 神犇营-15-输出绝对值
  19. 计算机会考靠什么,高中计算机会考考什么
  20. 用python计算身体BMI指数

热门文章

  1. Windows 8 中取消的功能特性
  2. 不结婚不生孩子,离婚率15连涨,中国正在步入“低欲望社会”吗?
  3. 在张学友演唱会的6万观众中,AI锁定了一名逃犯
  4. 除阿里、网易和字节外,杭州居然还有这么多互联网公司!
  5. 分布式事务架构设计原理
  6. 26岁创造UNIX的编程大佬,退休后却成为一名飞行员
  7. 九个Console命令,让 JS 调试更简单
  8. 互联网资讯简报2019-05-14
  9. EOS全球行南京站:降低用户及开发者门槛仍是2019 EOS关键词
  10. MySQL 在高并发下的 订单撮合 系统使用 共享锁 与 排他锁 保证数据一致性