本文主要是介绍西电期末1025.平滑滤波,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一.题目
二.分析与思路
别光看公式,读题干:“位置i的输出为距离i最近的三个输入的平均值”,再看示例,输入几个,输出几个,所以就是输出每个位置距离最近的三个输入的平均值,中间没什么问题,两端根据题意分别还是前三个的均值和后三个的均值。
三.代码实现
#include<bits/stdc++.h>//万能头
int main()
{int n;scanf("%d",&n);int num[n];for(int i=0;i<n;i++){scanf("%d",&num[i]);}printf("%d ",(num[0]+num[1]+num[2])/3);//y0for(int i=0;i<n-2;i++){printf("%d ",(num[i]+num[i+1]+num[i+2])/3);}printf("%d ",(num[n-3]+num[n-2]+num[n-1])/3);//yn
return 0;
}
四.评价
读题很关键,一切按照示例为准!
这篇关于西电期末1025.平滑滤波的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!