如何通过c ++中的函数找到数组中最大和第二大的数组。

时间:2016-02-07 12:43:56

标签: c++ arrays

我是c ++初学者,尝试使用函数

找到数组中最大,第二大和第三大的数组
if(array[i]>array[i+1])
{
    cout<<"A is largest ="<<a<<endl;
}
else
{
    cout<<"invaild"<<endl;
}

是否可以使用if else或我使用swap,如何使用

1 个答案:

答案 0 :(得分:0)

使用此代码,如果您不理解逻辑,请提出问题

       #include<iostream>
                using namespace std;
                int main()
                {
                    int array[5],largest,fbig,sbig,temp;
                    for(int i=0;i<=5;i++)
                    {
                      cout<<"enter the value"<<endl;
                      cin>>array[i];
                    }
                    cout<<"The values are "<<endl;
                    for(int i=0;i<=5;i++)
                    {
                        cout<<array[i]<<" ";
                    }
                    cout<<endl;
                    fbig=array[0];
                    sbig=array[1];
                    if(sbig>fbig)
                    {
                        temp=sbig;
                        sbig=fbig;
                        fbig=temp;
                    }
                    for(int i=3;i<=5;i++)
                    {
                        if(array[i]>fbig)
                        {
                            sbig=fbig;
                            fbig=array[i];
                        }
                        else if(array[i]>sbig)
                        {
                            sbig=array[i];
                        }
                    }
                    cout<<"The first big is "<<fbig<<"and the second big is        
                "<<sbig<<endl;
                }