解题思路:
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;
}