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

Se citesc de la tastatură preţurile a n obiecte achiziţionate de o persoană. Valorile citite sunt distincte. Să se afişeze preţurile celor mai scumpe două obiecte cumpărate. Exemplu: Pentru n=5 şi valorile 18000, 230, 190000, 2400, şi 2000000 se va afişa: 190000 şi 2000000

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, i, pret, a, b;

   cin >> n;

   cin >> pret;

   a=pret; b=pret;

   cin >> pret;

    if (pret>b)

           b=pret;

       else

           a=pret;

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

   {

       cin >> pret;

       if (pret>b)

       {

           a=b;

           b=pret;

       }

       else

       {

           if (pret>a) a=pret;

       }

   }

   cout << a << " " << b;

   return 0;

}

Explicație:

nu am folosit vector....

n - pt nr. de numere introduse;

i - contor

pret - pentru pretul curent introdus

a, b - pentru preţurile celor mai scumpe două obiecte cumpărate

Răspuns de CinevaFaraNume
0

#include <iostream>

using namespace std;

int main(){

int n, x;

cin >> n;

int a=0,b=0;// a - cel mai mare, b - al 2-lea cel mai mare

while(n-- > 0){

 cin >> x;

 if(x >= a){// x >= a -> il punem pe a in b si pe x in a

  b = a;

  a = x;

 }else if(x > b){// x > b -> il punem pe x in b

  b = x;

 }

}

cout << b << " si " << a;

}

Alte întrebări interesante