解题思路:
1.创建两个二维数组 a,b 创建三个变量aa,bb,c并输入
2.外循环+内循环 输入二维数组的数据 设置数组b=数组a
3.下一个外循环+内循环判断如果在四周 跳过
4.否则计算结果之后四舍五入+0.5
5.外循环+内循环输出并换行
#include<bits/stdc++.h>
using namespace std;
int a[110][110];
int b[110][110];
int main()
{
int aa,bb,c;
cin>>aa>>bb;
for(int i=1;i<=aa;i++)
{
for(int j=1;j<=bb;j++)
{
cin>>a[i][j];
b[i][j]=a[i][j];
}
}
for(int i=1;i<=aa;i++)
{
for(int j=1;j<=bb;j++)
{
if(i==1||i==aa||j==1||j==bb)
{
continue;
}
else
{
c=b[i][j]+b[i-1][j]+b[i+1][j]+b[i][j-1]+b[i][j+1];
a[i][j]=floor(c*1.0/5+0.5);
}
}
}
for(int i=1;i<=aa;i++)
{
for(int j=1;j<=bb;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}

博客介绍了OpenJudge - 13图像模糊处理的解题思路。使用C++语言,先创建两个二维数组和三个变量并输入,通过内外循环输入数组数据,再用循环判断位置,若在四周则跳过,否则计算结果并四舍五入,最后循环输出结果。
2047

被折叠的 条评论
为什么被折叠?



