输入n个数字并求它们的次大值和次小值

IDE:codeblocks
日期:2019/12/1
功能:编写一个input()函数,输入n个整数并求它们的次大值和次小值

#include <iostream>
using namespace std;

void input(int *,int &,int);

int main()
{
    int max,min;
    cout<<"输入10个整数"<<endl;
    input(&max,min,10);
    cout<<"10个整数的次大值="<<max<<",次小值="<<min<<endl;
    return 0;
}


void input(int *submax,int &submin,int num)
{
    int a,maximun,minimun;
    cin>>a;
    maximun=minimun=a;
    cin>>a;
    *submax=submin=a;
    for(int i=3;i<=10;i++)
    {
        cin>>a;
        if(a>maximun)
        {
            *submax=maximun;
            maximun=a;
        }
        else if(a<maximun&&a>*submax)
        {
            *submax=a;
        }
        if(a<minimun)
        {
            submin=minimun;
            minimun=a;
        }
        else if(a>minimun&&a<submin)
        {
            submin=a;
        }
    }

}



发布了57 篇原创文章 · 获赞 2 · 访问量 1872

猜你喜欢

转载自blog.csdn.net/weixin_43476969/article/details/103335559