蒟蒻求助
查看原帖
蒟蒻求助
798860
tysgk楼主2022/12/13 20:07

大佬帮忙看看哪里有问题

#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 ;
}

2022/12/13 20:07
加载中...