UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#215524#1176. 图像模糊处理luluJudgement Failed//C++879b2025-03-09 16:19:292025-03-09 16:19:32

answer

#include<iostream>
#include<cmath>
#include <iomanip>
using namespace std;
int main() {
	int n,m; // 定义变量n和m,表示数组的行数和列数
	cin>>n>>m; // 输入数组的行数和列数
	double a[n][m]; // 定义二维数组arr,用来存储数据(数据类型为double)
	for(int i=0;i<n;i++){ // 循环读取数据到arr数组中
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=0;i<n;i++){ // 处理arr数组的元素并输出
		for(int j=0;j<m;j++){
			if(i==0 or j==0 or i==n-1 or j==m-1 ){ // 如果元素位于边界上,则直接输出该元素
				cout<<a[i][j]<<" ";
			}else{ // 否则,根据要求计算平均值并输出(使用round函数对结果进行四舍五入)
				cout<<round((a[i][j]+a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1])/5)<<" ";
			}
		}
		cout<<endl; // 每行输出完后换行
	}
  return 0;
}

详细

Failed to show details