top1编程
← 返回题目
题解

图像模糊处理

1 条题解

  • 0
    @ 2026-7-28 22:45:03
    #include <bits/stdc++.h>
    using namespace std;
    int s=0;
    int main(){
      int a[100][100],n,m;
      double b[100][100];
      cin>>n>>m;
      for(int i=1;i<=n;i++){
      	for(int j=1;j<=m;j++){
      		cin>>a[i][j];
              b[i][j]=a[i][j];
    	  }
      }
      for(int i=2;i<=n-1;i++){
          for(int j=2;j<=m-1;j++){
              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;
          }
      }
      for(int i=1;i<=n;i++){
      	for(int j=1;j<=m;j++){
      		cout<<fixed<<setprecision(0)<<b[i][j]<<" ";
    	  }
          cout<<endl;
      }
    }
    
    • 1