Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <conio.h>
  4.  
  5. using namespace std;
  6. using namespace System;
  7.  
  8.  
  9. struct Persona
  10. {
  11. int aprobacion, edad;
  12. char socioeconomico;
  13. };
  14.  
  15.  
  16. void generarPersonas(int &n) {
  17. do
  18. {
  19. cout << "Ingrese N :";
  20. cin >> n;//100
  21. } while (n>100);
  22.  
  23. }
  24.  
  25. void generarDatos(Persona* &personas, int &n) {
  26. personas = new Persona[n]; //<----
  27. Random x;
  28.  
  29. for (int i = 0; i < n; i++)
  30. {
  31. personas[i].aprobacion = x.Next(1, 6);//1-5
  32. personas[i].edad = x.Next(18, 51);
  33. personas[i].socioeconomico = x.Next('A','F');
  34. }
  35.  
  36. for (int i = 0; i < n; i++)
  37. {
  38. cout << "PErsona " << i + 1 << endl;
  39. cout << personas[i].aprobacion<<endl;
  40. cout<<personas[i].edad <<endl;
  41. cout<<personas[i].socioeconomico <<endl;
  42. }
  43.  
  44. }
  45.  
  46.  
  47. void mayorVotacion(Persona*& personas, int &n) {
  48. int cont[6] = { 0 };
  49. /*
  50. 0=0
  51. 1=0
  52. 2=0
  53. 3=0
  54. 4=0
  55. 5=0
  56.  
  57. */
  58. for (int i = 0; i < n; i++)
  59. cont[personas[i].aprobacion]++;
  60.  
  61. int max = cont[1];
  62. int pos=1;
  63. for (int i = 2; i < 6; i++) {
  64. if (max < cont[i]) {
  65. max = cont[i];
  66. pos = i;
  67. }
  68. }
  69. cout << "El Mayor es " << pos<<endl;
  70. }
  71.  
  72. void socioeconomicoA(Persona*& personas, int &n) {
  73. int contA = 0;
  74.  
  75. for (int i = 0; i < n; i++)
  76. if (personas[i].socioeconomico == 'A')
  77. contA++;//2
  78.  
  79.  
  80. cout << "Hay " << contA << " Personas de nivel socioeconomico A "<<endl;
  81. }
  82.  
  83. void edadJoven(Persona*& personas, int &n) {
  84. int min = personas[0].edad;
  85. for (int i = 1; i < n; i++)
  86. if (min > personas[i].edad)
  87. min = personas[i].edad;
  88.  
  89. cout << "La persona mas joven tiene " << min << " anios ";
  90.  
  91.  
  92. }
  93.  
  94. /*Ejemplo : Si N = 7
  95. 0 1 2 3 4 5 6
  96. nivel de aprobacion 3 2 1 2 4 1 5
  97. edad 21 25 44 18 41 40 41
  98. nivel socioeconomico D A B C A D C
  99.  
  100.  
  101. */
  102.  
  103. int main()
  104. {
  105. int n;//4
  106. Persona* personas;//cree vec personas
  107. generarPersonas(n);
  108. generarDatos(personas, n);
  109. mayorVotacion(personas, n);
  110. socioeconomicoA(personas, n);
  111. edadJoven(personas, n);
  112. _getch(); // system("pause");
  113. return 0;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement