@[SHHD](/user/1236137)
```cpp
round(b[i][j]=(a[i-1][j]+a[i][j-1]+a[i][j+1]+a[i+1][j]+a[i][j])/5);
```
改成
```cpp
b[i][j]=round((a[i-1][j]+a[i][j-1]+a[i][j+1]+a[i+1][j]+a[i][j])/5);
```
---
```cpp
int a[100][100],b[100][100];
```
改成
```cpp
double a[100][100],b[100][100];
```
by xiangzhenze611 @ 2024-02-21 20:48:43
@[SHHD](/user/1236137)
```cpp
for (int i=1;i<(n-1);i++)
{
for (int j=1;j<(m-1);j++) a[i][j]=(a[i-1][j]+a[i][j-1]+a[i][j+1]+a[i+1][j])/4;
}
```
改成
```cpp
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(i==0||j==0||i==n-1||j==m-1) 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);
}
by xiangzhenze611 @ 2024-02-21 20:51:28
是上下左右加上自身的平均值,均值算错了吧?
by spiffyxxxc @ 2024-03-15 16:41:50