Advertisement
STANAANDREY

3/64

Nov 13th, 2019
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. typedef struct
  6. {
  7.     char nume[20], prenume[20];
  8.     unsigned med, notateza;
  9.     unsigned medinfo;
  10. } ELEV;
  11.  
  12. int main()
  13. {
  14.     ELEV e[100], cor[100];
  15.     int n, nrcor = 0;
  16.     cin >> n;
  17.     for (int i = 0; i < n; i++)
  18.         cin >> e[i].nume >> e[i].prenume >> e[i].med >> e[i].notateza;
  19.  
  20.     for (int i = 0; i < n; i++)
  21.     {
  22.         e[i].medinfo = (e[i].med + e[i].notateza) / 2;
  23.         if (e[i].medinfo < 5)
  24.             cor[nrcor++] = e[i];
  25.     }
  26.  
  27.     int sortat = 0;
  28.     while (!sortat)
  29.     {
  30.         sortat = 1;
  31.         for (int i = 0; i < nrcor - 1; i++)
  32.             if (strcmp(cor[i].nume, cor[i + 1].nume) > 0)
  33.             {
  34.                 ELEV aux = cor[i];
  35.                 cor[i] = cor[i + 1];
  36.                 cor [i + 1] = aux;
  37.                 sortat = 0;
  38.             }
  39.             else if (!strcmp(cor[i].nume, cor[i + 1].nume) && strcmp(cor[i].prenume, cor[i + 1].prenume) > 0)
  40.             {
  41.                 ELEV aux = cor[i];
  42.                 cor[i] = cor[i + 1];
  43.                 cor [i + 1] = aux;
  44.                 sortat = 0;
  45.             }
  46.     }
  47.  
  48.     for (int i = 0; i < nrcor; i++)
  49.         cout << cor[i].nume << ' ' << cor[i].prenume << endl;
  50.  
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement