问题描述
输入一个数组,输出数组中的极大值。

//Qt5.12.3+Vs2019
//函数名称:Extremum
//函数作用:求数组内极大值,并返回排序好的数组
//参数作用:1、accuracy:精度
//          2、X:带测数组
//函数返回:排序好的数组
QVector<QPair<double, int>> Extremum(int accuracy, QVector<double> X) {//创建待处理数组QVector<double> Dispose_X(360 + accuracy * 2, 0);for (int i = 0; i < accuracy; i++) {Dispose_X[i] = X[360 - accuracy + i];}for (int i = accuracy; i < accuracy + 360; i++) {Dispose_X[i] = X[i - accuracy];}for (int i = 360 + accuracy; i < 360 + accuracy * 2; i++) {Dispose_X[i] = X[i - 360 - accuracy];}//寻找极大值QVector<QPair<double, int>> ret;for (int i = accuracy; i < accuracy + 360; i++) {bool flag = true;for (int j = 1; j <= accuracy; j++) {if (Dispose_X[i] <= Dispose_X[i + j] || Dispose_X[i] <= Dispose_X[i - j]) {flag = false;break;}}if (flag == true) {ret.append({ Dispose_X[i] ,i - accuracy });}}//对极大值进行排序,选择前几个声能流最大的作为目标方位qSort(ret.begin(), ret.end(), [](QPair<double, int>& a, QPair<double, int>& b) {return a.first > b.first;});return ret;
}

C++求一维数组中极大值相关推荐

  1. 用子函数的方法求一维数组中所有元素之和

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容2]用子函数的方法求一维数组中所有元素之和 #includ ...

  2. 求一维数组中的最大数c语言,C语言 求一维数组中最大值的位置

    C语言 求一维数组中最大值的位置0 stdlib;=10;;The location is%d"i++) { if(a[i]> return 0#include <:> i ...

  3. 一维数组求平均值c语言编程软件,请问一道c++编程:求一维数组中全部元素的平均值?...

    编程代码如下: //文件后缀名为.cpp #include using namespace std; #define NUM 20 //求和数据个数的最大值 int main() { int i,n; ...

  4. 求一维数组中最大值和最小值

    #include<stdio.h> int niubi_max(int a[]);    // 函数声明类型与定义类型应该相同,不能声明是 int,定义是 int a[] int niub ...

  5. C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中

    1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...

  6. c语言求100以内整除13的最大,VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中...

    VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看 ...

  7. 13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

    13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中.二维数组中的数已在主函数中 ...

  8. 请编写一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

    #include <iostream> #include<iomanip> using namespace std; #define M 3 #define N 4 /*求出二 ...

  9. C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。

    例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...

最新文章

  1. 011:视图函数介绍
  2. 如何在代码中让按钮高亮_如何在C代码中插入移位寄存器
  3. net-ldap for ruby openNebula ldap
  4. 基于Spatial CNN的车道线检测和交通场景理解
  5. CentOS系统NAT共享上网
  6. 网易云信启动“T服务”,为开发加速
  7. 东莞市初中生中考计算机内容,2019年广东东莞市中考考试科目及内容
  8. leetcode617. 合并二叉树(dfs)
  9. JavaScript自学笔记(1)---表单验证,let和const,JSON文件
  10. 实时Web与WebSocket实践
  11. Go语言 关于go error处理风格的一些讨论和个人观点(上)
  12. anaconda怎么打开python3.7,使用anaconda更新到python 3.7
  13. kali扫描内网ip_kali 局域网嗅探
  14. 傅立叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?...
  15. JAVA_判断日期是否为工作日(排除节假日和调整周末上班)
  16. 凯叔讲故事显示未能连接到服务器,凯叔讲故事(免费收听)
  17. python列表获取最后一个元素的方法_在Python中获取列表的最后一个元素
  18. 服务企业互联网化 打造社会化商业平台
  19. IE假死-在地址栏输入URL地址弹出新窗口的解决方法
  20. 照片OCD问题,滑动窗口分类器,上限分析

热门文章

  1. Android 调用webservice(ksoap-2-Android)手机号码归属地查询
  2. python住你微信跳一跳拿高分
  3. Java 简易电子相册(一)
  4. 程序正常启动 telnet端口不通问题处理
  5. java serverless_Serverless和Java
  6. 麒麟V10忘记普通用户、root账户密码如何解决
  7. 科技查新报告的质量评定规范有哪些?
  8. c++ string转double_CC++语言1|数据类型及其转换
  9. 数据挖掘——关联分析例题代码实现(下)
  10. HTTP模块SuperAgent(轻量级ajaxAPI)