ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#215524 | #1176. 图像模糊处理 | lulu | Judgement Failed | / | / | C++ | 879b | 2025-03-09 16:19:29 | 2025-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