7 solutions

  • 2
    @ 2024-1-28 11:18:32
    #include <bits/stdc++.h>
    using namespace std;
    int n,m;
    int a[105][105],b[105][105];
    int main(){
        cin>>n>>m;
        for(int i=0;i<n;i++) for(int j=0;j<m;j++) cin>>a[i][j];
        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]=round((a[i][j]+a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1])/5.0);
    											  else b[i][j]=a[i][j];
    	for(int i=0;i<n;i++){
    		for(int j=0;j<m;j++) cout<<b[i][j]<<' ';
    		cout<<endl;
    	}
        return 0;
    }
    

    round:四舍五入函数

    • 1
      @ 2024-1-2 13:31:53

      #include<bits/stdc++.h> using namespace std; double a[101][101]; double b[101][101]; int c[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++){ b[i][1]=a[i][1]; } for(int i=1;i<=n;i++){ b[i][m]=a[i][m]; } for(int i=2;i<m;i++){ b[1][i]=a[1][i]; } for(int i=2;i<m;i++){ b[n][i]=a[n][i]; } for(int i=2;i<n;i++){ for(int j=2;j<m;j++){ b[i][j]=(a[i][j]+a[i+1][j]+a[i][j+1]+a[i-1][j]+a[i][j-1])/5; } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ c[i][j]=round(b[i][j]); } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cout<<c[i][j]<<" "; } cout<<endl; } }

      • 1
        @ 2023-12-25 20:21:00
        #include <bits/stdc++.h>
        using namespace std;
        int n,m,a[10002][10002],b[10002][10002];
        int main(){
        	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 || i==n || j==1 || 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; 
        }
        

        正解

        • 1
          @ 2023-10-5 9:24:23
          #include <bits/stdc++.h>
          using namespace std;
          int main(int argc, char **argv){
          	int n,m,a[105][105],b[105][105];
          	cin >> n >> m;
          	for (int i = 0;i < n;i++){
          		for (int j = 0;j < m;j++){
          			cin >> a[i][j];
          		}
          	}
          	for (int i = 0;i < n;i++){
          		for (int j = 0;j < m;j++){
          			if (i == 0 || i == n - 1 || j == 0 || j == m - 1){
          				b[i][j] = a[i][j];
          			}else{
          				b[i][j] = (a[i][j] + a[i - 1][j] + a[i + 1][j] + a[i][j - 1] + a[i][j + 1]) / 5.0 + 0.5;
          			}
          		}
          	}
          	for (int i = 0;i < n;i++){
          		for (int j = 0;j < m;j++){
          			printf("%d ",b[i][j]);
          		}
          		cout << endl;
          	}
          	return 0;
          }
          
          • 1
            @ 2023-9-29 11:49:12
            ```
            #include <bits/stdc++.h>
            using namespace std;
            const int N=1e4+5; 
            int n,m,a[N][N],b[N][N];
            int main()
            {
            	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 || i==n || j==1 || 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<<"\n";
            	} 
            	return 0; 
            }
            
            ```
            
            ```
            😁😁😁
            
            • 0
              @ 2024-11-26 19:45:09

              #史上最短

              #include<bits/stdc++.h> 
              using namespace std;
              int a[110][110],b[110][110];
              int main(){
              	int m,n;
              	cin>>n>>m;
              	for(int x=0;x<n;x++)for(int y=0;y<m;y++){
              		cin>>a[x][y];
              		b[x][y]=a[x][y];
              	}for(int x=1;x<n-1;x++)for(int y=1;y<m-1;y++)b[x][y]=round((a[x][y+1]*1.0+a[x][y-1]+a[x-1][y]+a[x+1][y]+a[x][y])/5.0);
              	for(int x=0;x<n;x++){
              		for(int y=0;y<m;y++)cout<<b[x][y]<<" ";
              		cout<<endl;
              	}return 0;
              }
              
              • -2
                @ 2023-9-22 19:02:07

                👍

                • 1

                Information

                ID
                614
                Time
                1000ms
                Memory
                256MiB
                Difficulty
                6
                Tags
                # Submissions
                162
                Accepted
                48
                Uploaded By