当前位置: 首页 > news >正文

网站建站需求怎么做网站教程

网站建站需求,怎么做网站教程,wordpress主题 大,全网营销型网站 新闻文章目录1 问题描述2 代码实现1 问题描述 C 一个int *arr的数组里面存储一段数据类似波形图,当遇到0时认为是波谷, 现在要找到相邻两个波谷之间的主波峰的y值和其对应的X坐标。已知波谷0值会持续一段时间,而两个波谷之间可能存在多个次波峰…

文章目录

  • 1 问题描述
  • 2 代码实现

1 问题描述

C++ 一个int *arr的数组里面存储一段数据类似波形图,当遇到0时认为是波谷,

现在要找到相邻两个波谷之间的主波峰的y值和其对应的X坐标。已知波谷0值会持续一段时间,而两个波谷之间可能存在多个次波峰,现在需要找到每个主波峰,也就是要找到两段值为0之间所有值的的最大值。

补充,当y值大于0认为波形开始上升 ,当y值等于0,认为波波峰结束,通常情况下波峰较窄,持续为0的波谷较宽。

波形图数组举例:

    // 假设您有一个 int 数组存储了波形图int waveform[] = { 0, 0, 1, 7, 5, 10, 9,  6, 0, 0, 0, 0, 7, 1, 9, 20, 18, 5, 0, 0, 3, 2, 0, 0, 0, 0,  0,  0, 0, 0,0, 0, 0,12, 7, 5,  10, 3, 6, 0 };

2 代码实现

要找到相邻两个波谷之间的主波峰的y值和其对应的X坐标,可以遍历数组,当遇到波谷值为0时,开始记录下一个波峰的上升阶段,并找到这个阶段的最大值作为主波峰。

#include <iostream>
#include <vector>struct Peak {int i; // i下标int y; // 波峰的y值
};std::vector<Peak> findPeaks(int* waveform, int size) {std::vector<Peak> peaks;int maxVal = 0;int maxIdx = 0;bool inPeak = false;for (int i = 0; i < size; ++i) {if (waveform[i] == 0) {//下降沿遇到0,波峰结束if (inPeak) {// 找到了一个波谷,将上一个波峰信息存储起来Peak peak;peak.i = maxIdx;peak.y = maxVal;peaks.push_back(peak);inPeak = false;}}else {if (!inPeak && waveform[i] > 0) {//直到y值> 0,认为波峰出现// 波形开始上升,开始记录波峰maxVal = waveform[i];maxIdx = i;inPeak = true;}else if (inPeak && waveform[i] > maxVal) {// 上升过程中更新最大值和对应的索引maxVal = waveform[i];maxIdx = i;}}}return peaks;
}int main() {// 假设您有一个 int 数组存储了波形图int waveform[] = { 0, 0, 1, 7, 5, 10, 9,  6, 0, 0, 0, 0, 7, 1, 9, 20, 18, 5, 0, 0, 3, 2, 0, 0, 0, 0,  0,  0, 0, 0,0, 0, 0,12, 7, 5,  10, 3, 6, 0 };// 找到主波峰std::vector<Peak> foundPeaks = findPeaks(waveform, sizeof(waveform) / sizeof(waveform[0]));// 打印找到的主波峰for (const auto& peak : foundPeaks) {std::cout << "下标 i: " << peak.i << ", 主波峰的y值 : " << peak.y << std::endl;}return 0;
}

找到了4个波峰
在这里插入图片描述

http://www.lryc.cn/news/616701.html

相关文章:

  • 电商网站建设源代码电商网站设计
  • 蛋白质结构预测工具网站开发廊坊网站
  • 建设银行国际互联网站网络服务提供商
  • 做视频网站一般多少钱高端快速建站
  • 沧州做企业网站新浪nba最新消息
  • 做的最好的网站北京seo关键词
  • 南通专业网站排名推广网络销售话术900句
  • 网站建设进展报告怎么查询搜索关键词
  • 自己开的网站 可以做代销吗网络营销的常用工具
  • wordpress去掉底部版权廊坊seo排名外包
  • 记事本做网站的流程东莞网站自动化推广
  • 北京app手机网站制作如何做市场推广方案
  • 拿来做软件测试的网站广东东莞最新疫情
  • 网站建设 发票网络口碑营销名词解释
  • 有个新网站专门做外贸的叫什么软文编辑器
  • wordpress标签怎么做静态化建站seo推广
  • 15年做哪些网站致富抖音网络营销案例分析
  • 天水市秦州区建设局网站seo云优化是什么意思
  • 一流的镇江网站建设免费营销软件网站
  • 用node做的网站排名优化价格
  • 做微信公众号网站新东方教育培训机构
  • 深圳福田区区住房和建设局网站武汉seo招聘
  • 如何做网站推广页面seo优化一般包括哪些
  • 要个网站游戏推广话术
  • 贵州省建设厅城乡建设网站网络平台运营是做什么的
  • 网站建设要素网络销售怎么做才能做好
  • 网站如何做快照建一个外贸独立站大约多少钱
  • 烟台网站排名优化全自动引流推广软件免费
  • 销售网站建设怎么做欧洲站fba
  • 360全景网站怎么做最新百度快速收录技术