Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- using namespace std;
- using namespace System;
- struct Persona
- {
- int aprobacion, edad;
- char socioeconomico;
- };
- void generarPersonas(int &n) {
- do
- {
- cout << "Ingrese N :";
- cin >> n;//100
- } while (n>100);
- }
- void generarDatos(Persona* &personas, int &n) {
- personas = new Persona[n]; //<----
- Random x;
- for (int i = 0; i < n; i++)
- {
- personas[i].aprobacion = x.Next(1, 6);//1-5
- personas[i].edad = x.Next(18, 51);
- personas[i].socioeconomico = x.Next('A','F');
- }
- for (int i = 0; i < n; i++)
- {
- cout << "PErsona " << i + 1 << endl;
- cout << personas[i].aprobacion<<endl;
- cout<<personas[i].edad <<endl;
- cout<<personas[i].socioeconomico <<endl;
- }
- }
- void mayorVotacion(Persona*& personas, int &n) {
- int cont[6] = { 0 };
- /*
- 0=0
- 1=0
- 2=0
- 3=0
- 4=0
- 5=0
- */
- for (int i = 0; i < n; i++)
- cont[personas[i].aprobacion]++;
- int max = cont[1];
- int pos=1;
- for (int i = 2; i < 6; i++) {
- if (max < cont[i]) {
- max = cont[i];
- pos = i;
- }
- }
- cout << "El Mayor es " << pos<<endl;
- }
- void socioeconomicoA(Persona*& personas, int &n) {
- int contA = 0;
- for (int i = 0; i < n; i++)
- if (personas[i].socioeconomico == 'A')
- contA++;//2
- cout << "Hay " << contA << " Personas de nivel socioeconomico A "<<endl;
- }
- void edadJoven(Persona*& personas, int &n) {
- int min = personas[0].edad;
- for (int i = 1; i < n; i++)
- if (min > personas[i].edad)
- min = personas[i].edad;
- cout << "La persona mas joven tiene " << min << " anios ";
- }
- /*Ejemplo : Si N = 7
- 0 1 2 3 4 5 6
- nivel de aprobacion 3 2 1 2 4 1 5
- edad 21 25 44 18 41 40 41
- nivel socioeconomico D A B C A D C
- */
- int main()
- {
- int n;//4
- Persona* personas;//cree vec personas
- generarPersonas(n);
- generarDatos(personas, n);
- mayorVotacion(personas, n);
- socioeconomicoA(personas, n);
- edadJoven(personas, n);
- _getch(); // system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement