C++求次最值

首先在main方法里面定义一个整型数组,然后调用getMin()方法,getMin方法首先传入两个参数(一个是数组参数,另一个是数组长度),在方法里面通过for    if     来判断!先是求出最值的下标,然后把最值下标i赋值给b,再判断buf[i]!=buf[b]后,再继续便利这个没有最小值的数组,再将这个没有最小值的数组再求最小值就得到了次最值!

#include<iostream>
using namespace std;

/*
功能:求最小值
函数名:getMin
返回值类型:int
*/

int getMin(int buf[100],int ilen)
{
	//buf[0]=999;
	int listen=0;
	int b=0;
	for(int i=0;i<9;i++)
	{
		if(buf[b]>buf[i])
		{
			 b=i;
		}
		if(buf[i]!=buf[b])
		{
			for(int y=0;y<9;y++)
			{
				if(buf[listen]>buf[i])
				{
					listen=i;
				}
			}
		}
	}
	return buf[listen];
}

int main()
{
	//定义一个整型数组
	int buf[100]={11,9,2,5,4,33,6,8,7};
	cout<<"调用之前:buf[0]="<<buf[0]<<endl;
	//调用函数:
	cout<<getMin(buf,9)<<endl;
	//cout<<"调用之后:"<<buf[0]<<endl;
}

猜你喜欢

转载自blog.csdn.net/superman___007/article/details/80465446