Informatică, întrebare adresată de florinandreea99, 8 ani în urmă

Sa se interschimbe cele mai mari 2 elem din vector
C++

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1

Ar trebui sa afli pe ce pozitie sunt :

#include <iostream>


using namespace std;


int main()

{

   int n,i,v[100],max1,max2 ,poz1=0,poz2=0 ;

   cin>>n;

   for(i=0;i<n;i++)

     cin>>v[i];

    max1=v[0];

   for(i=1;i<n;i++)

    if(v[i] > max1)

    {

        max1=v[i];

        max2=max1;

        poz1=i;

        poz2=poz1;

    }

    else if(v[i]>max2)

    {

        max2=v[i];

        poz2=i;

    }

   

  v[poz1]=v[poz1]+v[poz2] -(v[poz2]=v[poz1]); //interschimbare

  for(i=0;i<n;i++)

    cout<<v[i]<< " ";

    return 0;

}

Alte întrebări interesante