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

Să se scrie un program care citește un șir de n numere naturale şi determină cele mai mari două numere din şir.
Programul citește de la tastatură numărul n, iar apoi n numere naturale nenule.
Programul afișează pe ecran numerele x y, reprezentând valorile cerute, separate prin exact un spaţiu.
EX: 5
72 30 12 75 17
75 72

Răspunsuri la întrebare

Răspuns de AfloareiAndrei
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

int a=0, b=0, n;

cout << "n: ";

cin >> n;

int lista_numere[n] = {};

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

{

 cout << " > ";

 cin >> lista_numere[i];

}

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

{

 if(lista_numere[i] > a)

 {

  b = a;

  a = lista_numere[i];

 }

 if((lista_numere[i] > b) && (a != lista_numere[i]))

 {

  b = lista_numere[i];

 }

}

cout << a << ", " << b << endl;

return(0);

}

Alte întrebări interesante