大佬帮忙看看哪里有问题
#include <bits/stdc++.h>
using namespace std ;
int main() {
int n , m , gd ;
cin >> n >> m ;
int a[ n ][ m ] , b[ n ][ m ] ;
memset ( a , 0 , sizeof ( a ) ) ;
memset ( b , 0 , sizeof ( b ) ) ;
for ( int i = 0 ; i < n ; i++ ) {
for ( int k = 0 ; k < m ; k++ ) {
cin >> a[ i ][ k ] ;
b[ i ][ k ] = a[ i ][ k ] ;
}
}
for ( int i = 1 ; i < n - 1 ; i++ ) {
for ( int k = 1 ; k < m - 1 ; k++ ) {
gd = 0 ;
gd = a[ i - 1 ][ k ] + a[ i + 1 ][ k ] + a[ i ][ k + 1 ] + a[ i ][ k - 1 ] ;
b[ i ][ k ] = gd / 4 ;
if ( b[ i ][ k ] % 10 >= 5 ) {
b[ i ][ k ] -= b[ i ][ k ] % 10 ;
b[ i ][ k ] += 10 ;
}
else if ( b[ i ][ k ] % 10 >= 1 && b[ i ][ k ] <= 4 ) {
b[ i ][ k ] -= b[ i ][ k ] % 10 ;
}
}
}
for ( int i = 0 ; i < n ; i++ ) {
for ( int k = 0 ; k < m ; k++ ) {
cout << b[ i ][ k ] << " " ;
}
cout << endl ;
}
return 0 ;
}