C++c查找最值

1、
#include <stdlib.h>//因为使用system("pause");
#include <iostream>//因为使用cin、cout、
using namespace std;
int getMaxOrMin(int *arr, int n,bool isMax)
{
//bool isMax=false;
int temp=arr[0];
//int i;
for(int i=1;i<n;i++)
{
if(isMax)
{
if(temp<arr[i])
{
  temp=arr[i];
}
}//注意这里的大括号。刚开始因为没搞清楚,结果一直出错。
else
{
if(temp>arr[i])
{
temp=arr[i];
}
}
}
return temp;
}
  int main(void)
{
int arr1[4]={8,0,78,15};
    bool isMax=true;
cin>>isMax;
cout<< getMaxOrMin(arr1,4, isMax)<<endl;
system("pause");
return 0;
}

运行结果:

时间: 2024-10-08 08:16:04

C++c查找最值的相关文章

使用OpenCV查找二值图中最大连通区域

http://blog.csdn.net/shaoxiaohu1/article/details/40272875 使用OpenCV查找二值图中最大连通区域 标签: OpenCVfindCoutours 2014-10-19 22:31 2802人阅读 评论(0) 收藏 举报  分类: 图像与OpenCV(15)  版权声明:本文为shaoxiaohu原创文章,欢迎转载,请注明出处,谢谢. 上一篇博文中介绍了matlab查找最大连通区域的方法,OpenCV函数中也有类似的函数与之对应,findC

mysql 查找某值在库中的哪一个表那一个字段(半成品)

DROP PROCEDURE IF EXISTS `test3`; CREATE DEFINER = `root`@`localhost` PROCEDURE `test3`() BEGIN DECLARE tablename varchar(100); DECLARE columnname varchar(100); declare b int default 0; DECLARE cur CURSOR FOR select COLUMN_NAME,table_name from inform

Django模板如何用一个变量查找字典值

mydict = {"key1":"value1", "key2":"value2"} 在Django模板中查找字典值的常规方法是{{mydict.key1}},{{mydict.key2}}.如果键是循环变量怎么办?即: {% for item in list %} # list中元素,都有一个NAME属性 {{ mydict.item.NAME }} # 取出字典中相对应的NAME属性的key对应的value {% end

Redis应用案例,查找某个值的范围(转)

原文:https://groups.google.com/forum/#!topic/redis-db/lrYbkbxfQiQ 本文来自Redis在Google Group上的一个问题,有一位同学发贴求助,说要解决如下的一个问题:他有一个IP范围对应地址的列表,现在需要给出一个IP的情况下,迅速的查找到这个IP在哪个范围,也就是要判断此IP的所有地.这个问题引来了Redis作者Salvatore Sanfilippo(@antirez)的回答.解答如下: 例如有下面两个范围,10-20和30-4

lua 使用递归查找键值

function cc.exports.findValueByTbl(tbl,key)--递归方法,用于查找tbl中对应的键值 for k,v in pairs(tbl) do if k == key then if type(tbl[i])=="table" then--如果是table类型,递归查找 return findValueByTbl(v,key) else return v end end end end

C++在已排序数组中查找和值确定的第一次出现的两个数(要求时间复杂度为o(n))

#include <iostream> using namespace std; //输入一个已经按升序排序过的数组和一个数字, //在数组中查找两个数,使得它们的和正好是输入的那个数字. //要求时间复杂度是O(n).如果有多对数字的和等于输入的数字,输出任意一对即可. //例如输入数组1.2.4.7.11.15和数字15.由于4+11=15,因此输出4和11. void Grial(int a[],int x,int y) { int j=x-1; int i=0; while(a[j]&

非递归二分法查找出值的下表

public class BinarySearchClass { public static int binary_search(int[] array, int value) { int beginIndex = 0;// 低位下标 int endIndex = array.length - 1;// 高位下标 int midIndex = -1; while (beginIndex <= endIndex) { midIndex = beginIndex + (endIndex - begi

solr 使用记录 - 查找某个值在两个字段之前的数据

有两个域,最小年龄 min_age 和最大年龄 max_age , 需要查找在这两个字段之间的数据. 比如:传年龄 10 ,要查 min_age <10<max_age. 由于对solr 不太熟悉 , 没有找到好方法. 思路如下: 因为年龄一般都是介于0-100 之间,所以分成两部分,min_age[0 TO 10] AND max_age[10 TO 100].

项目中阶梯费率解决方法,数组中通过键名查找键值

<?php $a = 3.5;$arr = array("1"=>4,"2.5"=>5,"5"=>6);//小数做键名,需要加引号$arr = array_flip($arr); foreach ($arr as $key => $value) { $b[] = $value;} 主要思路就是把数组翻转,取出原数组所有键名组成一维数组,判断出在哪个阶梯范围,再去反转的数组中array_search出对应的键值,这个键