SHARE
TWEET

Untitled

a guest Jan 22nd, 2019 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4. typedef struct Elev {
  5.     char elevi[100][100];
  6.     int nrMembrii[100];
  7.     int venit[100];
  8. }elev;
  9.  
  10. int main()
  11. {
  12.     elev nrElevi; //un obiect care acceseaza structura
  13.     char temp[100];
  14.     char aux[100][100]; //aici se retin cei care nu indeplinesc conditia
  15.     int n, i;
  16.     int L;
  17.     int k = 0;
  18.     int nr = 0;
  19.     cout << "Nr. de elevi este : ";
  20.     cin >> n;
  21.     cout << "Limita pentru bursa sociala este de : ";
  22.     cin >> L;
  23.     for (i = 0; i < n; ++i)
  24.     {
  25.         cout << "elev[" << i + 1 << "]: ";
  26.         cin >> nrElevi.elevi[i];
  27.         cout << "Numarul de membrii ai familiei[" << i + 1 << "]: ";
  28.         cin >> nrElevi.nrMembrii[i];
  29.         cout << "Venitul familiei[" << i + 1 << "] este de: ";
  30.         cin >> nrElevi.venit[i];
  31.     }
  32.    
  33.    
  34.     for (i = 0; i < n; ++i) //verificam cei care au un venit peste sau sub conditia de bursa
  35.     {
  36.        
  37.         if (nrElevi.venit[i] > L)
  38.         {
  39.  
  40.             {
  41.                 strcpy(aux[k], nrElevi.elevi[i]); //cei care nu indeplinesc conditia
  42.             }
  43.             k++;
  44.             nr++;
  45.         }
  46.         else
  47.         {
  48.             cout << "Elevul/Eleva " << nrElevi.elevi[i] << " indeplineste conditia pentru bursa" << endl;
  49.  
  50.         }
  51.  
  52.     }
  53.        
  54.    
  55.     for (i = 0; i < nr - 1; ++i) //ordonare alfabetica cei care nu sunt pentru bursa
  56.     {      
  57.         for (int j = 1; j < nr; ++j)       
  58.         {
  59.                    
  60.             if (strcmp(aux[i] , aux[j])==1)        
  61.             {
  62.                
  63.                 strcpy_s(temp, aux[i]);
  64.                 strcpy_s(aux[i], aux[j]);
  65.                 strcpy_s(aux[j], temp);
  66.             }
  67.         }
  68.     }      
  69.     cout << "Elevii care nu primesc bursa sociala sunt: ";
  70.     for (i = 0; i < nr; ++i)
  71.     {
  72.                 cout << "Elev[" << i + 1 << "]:";  //afisarea elevilor care nu primesc bursa
  73.                 cout << aux[i] << endl;
  74.     }
  75.     return 0;
  76. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top