当前位置: 首页 > news >正文

一本通网站1128题:图像模糊处理

根据样例来看,使用的值都是输入时候的上下左右及自身,也就是左边的数在改变之后,求右边这个数的之后,不能用左边改变之后的值,而是原本的值。所以之前的的矩阵问题可以边求变打印,但是这个不行,必须要用第二个数组来存储。因为要保证原来的数据不会改变。

#include<iostream>
using namespace std;
#include<cmath>
int main()
{int n = 0, m = 0;cin >> n >> m;//定义两个二维数组,分别存储输入时的数据和结果。int** arr1 = new int* [n];int** arr2 = new int* [n];for (int i = 0; i < n; i++){arr1[i] = new int[m];arr2[i] = new int[m];for (int j = 0; j < m; j++){cin >> arr1[i][j];//因为四周元素需要不变,可以直接让数组2完全复制数组1,后面再改变内部的数据arr2[i][j] = arr1[i][j];}}for (int i = 1; i < n - 1; i++){for (int j = 1; j < m - 1; j++){//使用库函数<cmath>里的round函数,可以进行四舍五入//因为定义的整型数组,所以要除以5.0,如果除以5的话,运算的结果会直接变成整型丢弃小数,round函数也就不能起到四舍五入的作用了。arr2[i][j] = round((arr1[i][j] + arr1[i][j - 1] + arr1[i][j + 1] + arr1[i + 1][j] + arr1[i - 1][j]) / 5.0);}}//最后打印arr2数组for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){cout << arr2[i][j] << " ";}cout << endl;}
}

http://www.dtcms.com/a/588930.html

相关文章:

  • DrissionPage遇到iframe
  • 基于信号分解的FMCW雷达相互干扰抑制——论文阅读
  • 未来的一些想法和规划
  • 线代强化NO3|线性方程组|特征值和特征向量|矩阵的相似性|实对称矩阵|二次型
  • K8S RD: Docker与Kubernetes运维核心技术整合指南
  • PERL Docker 容器化部署指南
  • root@lll:/data# sudo docker compose up -d 输入这个命令 控制台一直没有任何的反应 我需要如何排查呢?
  • 佛山白坭网站建设wordpress加密修改密码
  • 网站主体必须要与域名注册人相同医院做网站的意义
  • tcprewrite使用方法
  • Rust 练习册 :探索三角形的几何世界
  • SPT:选择性提示调优——让模型自动学习最佳提示插入策略
  • 【Linux篇】信号从哪来?到哪去?—— Linux信号的产生方式与保存机制
  • linux服务-firewalld原理及示例详解
  • 数学基础---四元数
  • 《jQuery Prettydate》深入解析与应用
  • 开发公司自己买自己的商品房西安seo外包机构
  • 【数据结构】单调栈(模板 + 练习)
  • 整体设计 全面梳理复盘 之26 九宫格框架与一体化开发 编程 之5
  • LeetCode算法学习之有效的字母异位词
  • 【算法】递归算法的深度实践:深度优先搜索(DFS)从原理到LeetCode实战
  • BFS 图论【各种题型+对应LeetCode习题练习】
  • 威联通怎么建设网站人类命运共同体
  • 【ElasticSearch实用篇-05】基于脚本script打分
  • 微前端框架选型
  • Java 17 密封类(Sealed Classes)实战:从类型安全到架构解耦的范式升级
  • 保健品网站模板wordpress简约主题分享
  • 前端低代码平台
  • 八字排盘原理
  • 40.交叉编译