C求助
查看原帖
C求助
961629
dongguanligong楼主2023/3/28 16:41
#include<stdio.h>

    int main(){
            
        int n, m;
        scanf("%d %d", &n, &m);
        int a[n][m], b[n][m];//b用来保存数据
        for(int i = 0;i < n; i++){
            for(int j = 0; j < m ; j++){
                scanf("%d", &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){
                    printf("%d ",a[i][j]);//边缘数据打印
                    if(j == m-1)
                        printf("\n");//换行
                }
                else{
                    b[i][j] = (a[i][j] + a[i-1][j] + a[i][j-1] + a[i][j+1] + a[i+1][j])/5;//b是打印的数据,求平均值
                    if(b[i][j] % 10 >= 5)
                        b[i][j] = (b[i][j]/10)*10 + 10;//五入
                    else
                        b[i][j] = b[i][j]/10*10;//四舍
                    printf("%d ",b[i][j]);
                }
                
            }
        }
        
        return 0;
    }
2023/3/28 16:41
加载中...