Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- typedef struct Elev {
- char elevi[100][100];
- int nrMembrii[100];
- int venit[100];
- }elev;
- int main()
- {
- elev nrElevi; //un obiect care acceseaza structura
- char temp[100];
- char aux[100][100]; //aici se retin cei care nu indeplinesc conditia
- int n, i;
- int L;
- int k = 0;
- int nr = 0;
- cout << "Nr. de elevi este : ";
- cin >> n;
- cout << "Limita pentru bursa sociala este de : ";
- cin >> L;
- for (i = 0; i < n; ++i)
- {
- cout << "elev[" << i + 1 << "]: ";
- cin >> nrElevi.elevi[i];
- cout << "Numarul de membrii ai familiei[" << i + 1 << "]: ";
- cin >> nrElevi.nrMembrii[i];
- cout << "Venitul familiei[" << i + 1 << "] este de: ";
- cin >> nrElevi.venit[i];
- }
- for (i = 0; i < n; ++i) //verificam cei care au un venit peste sau sub conditia de bursa
- {
- if (nrElevi.venit[i] > L)
- {
- {
- strcpy(aux[k], nrElevi.elevi[i]); //cei care nu indeplinesc conditia
- }
- k++;
- nr++;
- }
- else
- {
- cout << "Elevul/Eleva " << nrElevi.elevi[i] << " indeplineste conditia pentru bursa" << endl;
- }
- }
- for (i = 0; i < nr - 1; ++i) //ordonare alfabetica cei care nu sunt pentru bursa
- {
- for (int j = 1; j < nr; ++j)
- {
- if (strcmp(aux[i] , aux[j])==1)
- {
- strcpy_s(temp, aux[i]);
- strcpy_s(aux[i], aux[j]);
- strcpy_s(aux[j], temp);
- }
- }
- }
- cout << "Elevii care nu primesc bursa sociala sunt: ";
- for (i = 0; i < nr; ++i)
- {
- cout << "Elev[" << i + 1 << "]:"; //afisarea elevilor care nu primesc bursa
- cout << aux[i] << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement