bogdanNiculeasa

Sortare medii descrescator

Feb 15th, 2023
868
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <math.h>
  4. #include <iomanip>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. struct elev
  10. {
  11.     char nume[50];
  12.     float media_generala;
  13. };
  14.  
  15. int main()
  16. {
  17.     int n;
  18.     cin >> n;
  19.     elev elevi[n];
  20.     for (int i =0; i < n; i++) {
  21.         cout << "Introduceti numele elevului: ";
  22.         cin.ignore();
  23.         cin.getline(elevi[i].nume, 50);
  24.         cout << "Introduceti media elevului: ";
  25.         cin >> elevi[i].media_generala;
  26.     }
  27.  
  28.     for (int i = 0; i < n; i++) {
  29.         for (int j = 0; j < n-1; j++) {
  30.             if (elevi[j].media_generala < elevi[j+1].media_generala) {
  31.                 elev aux = elevi[j];
  32.                 elevi[j] = elevi[j+1];
  33.                 elevi[j+1] = aux;
  34.             }
  35.         }
  36.     }
  37.  
  38.     for (int i = 0; i < n; i++) {
  39.         cout << elevi[i].nume <<" ";
  40.         cout <<fixed<<setprecision(2)<< elevi[i].media_generala << endl;
  41.     }
  42.  
  43.     return 0;
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment