Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement