Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- struct encuesta
- {
- char *tiempo_cliente,*grado_satisfaccion;
- int *edad;
- };
- void Generar_Encuestas(encuesta* arreglo, int *nroelementos )
- {
- arreglo[*nroelementos].grado_satisfaccion = new char;
- arreglo[*nroelementos].tiempo_cliente = new char;
- arreglo[*nroelementos].edad = new int;
- *arreglo[*nroelementos].grado_satisfaccion = 65 + rand()%6;
- *arreglo[*nroelementos].tiempo_cliente = 65 + rand() % 6;
- *arreglo[*nroelementos].edad = 18 + rand() % 43;
- *nroelementos = *nroelementos + 1;
- }
- void Imprimir(encuesta* arreglo, int *nroelementos)
- { for (int i = 0;i < *nroelementos;i++)
- { cout<<"Grado :"<<*arreglo[i].grado_satisfaccion<<endl;
- cout<<"Tiempo:" << *arreglo[i].tiempo_cliente << endl;
- cout<<"Edad :" << *arreglo[i].edad << endl;
- }
- }
- void Ordenar(encuesta* arreglo, int *nroelementos)
- { encuesta aux;
- for (int i = 0;i < *nroelementos-1;i++)
- for (int j = i+1;j < *nroelementos;j++)
- { if (*arreglo[i].edad > *arreglo[j].edad)
- {
- aux = arreglo[i];
- arreglo[i] = arreglo[j];
- arreglo[j] = aux;
- }
- }
- }
- void Promedio_Edades(encuesta* arreglo, int *nroelementos)
- {
- int suma = 0;
- for (int i = 0;i < *nroelementos ;i++)
- suma += *arreglo[i].edad;
- cout << "El promedio de las edades es : " << (suma*1.0) / *nroelementos;
- }
- void Promedio_4y8_malo(encuesta* arreglo, int *nroelementos)
- {
- int suma = 0; int cant = 0;
- for (int i = 0;i < *nroelementos;i++)
- if (*arreglo[i].grado_satisfaccion=='E' && *arreglo[i].tiempo_cliente=='D')
- {
- cant++;
- suma += *arreglo[i].edad;
- }
- if (cant > 0)
- cout << "El promedio de las edades es : " << (suma*1.0) / cant;
- else
- cout << "No existen datos";
- }
- Source:
- #include <iostream>
- #include <conio.h>
- #include <stdio.h>
- #include <time.h>
- using namespace std;
- using namespace System;
- #include "Header.h"
- int main()
- {
- encuesta *arreglo;
- int *nroelementos = new int;;
- *nroelementos = 0;
- int *cantidadagenerar = new int;
- do {cout << "Cuantas encuestas desea generar : ";
- cin >> *cantidadagenerar;
- } while (*cantidadagenerar < 1 || *cantidadagenerar>100);
- for (int i = 0;i < *cantidadagenerar;i++)
- { encuesta *auxiliar = new encuesta[*nroelementos];
- for (int i = 0;i < *nroelementos;i++)
- auxiliar[i] = arreglo[i];
- arreglo = new encuesta[*nroelementos+1];
- for (int i = 0;i < *nroelementos;i++)
- arreglo[i] = auxiliar[i];
- Generar_Encuestas(arreglo, nroelementos);
- delete[] auxiliar;
- }
- Ordenar(arreglo, nroelementos);
- Imprimir(arreglo, nroelementos);cout << endl;
- Promedio_4y8_malo(arreglo, nroelementos); cout << endl;
- Promedio_Edades(arreglo, nroelementos);
- delete[]arreglo;
- delete nroelementos;
- delete cantidadagenerar;
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement