Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

C++. Se citeste n apoi n numere ,sa se afle cele mai mari 3 numere din sir,ele pot fi egale intre ele : ex: 1 2 3 3 : raspuns : 2 3 3 , ex: 1 2 3 4 19 19 5 6 : raspuns : 6 19 19 ,deasemea sa fie afisate in ordine crescatoare.

Răspunsuri la întrebare

Răspuns de rossetta
1
#include <iostream>
 
using namespace std;
 
int main() {
    int n, val;
    cin >> n;
    int max1, max2 , max3;
    max1 = max2 = max3 = 0;
    for(int i = 0; i < n; i++){
      cin >> val;
      if(val > max1) {
          max3 = max2;
          max2 = max1;
          max1 = val;
      }
      else if(val > max2){
          max3 = max2;
          max2 = val;
      }
      else if(val > max3)
        max3 = val;
    }
    cout <<  max3 <<" " << max2 <<" "<< max1;
    return 0;
}

rossetta: Cu placere
Alte întrebări interesante