Advertisement
STANAANDREY

6/65

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