@[hexuchen](/user/945742)
```cpp
#include<bits/stdc++.h>
using namespace std;
double a[101][101],b[101][101];
int main(){
int n,m;
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||j==1||i==n||j==m){
b[i][j]=a[i][j];
}
else{
b[i][j]=round((a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1]+a[i][j])/5.0);
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<b[i][j]<<' ';
}
cout<<endl;
}
return 0;
}
```
求关
by zhouzihe @ 2023-06-17 22:29:07
@[hexuchen](/user/945742) map是关键字,别乱用,改个变量名吧。
第二个循环里,怎么i是<m-2呢?应该是m-1吧
by One_JuRuo @ 2023-06-17 22:30:13
知道了,谢谢大佬!
by hexuchen @ 2023-06-17 22:31:43