首先在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; }