Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: M-Stewart612 en 31 Octubre 2018, 06:56 am



Título: Como calcular la media, mediana, y moda
Publicado por: M-Stewart612 en 31 Octubre 2018, 06:56 am
Hola buenas noches; necesito ayuda para esta instrucción:
Elabore un programa que solicite los datos de 5 estudiantes y muestre la media,
mediana y moda referente a la variable edad.

Esto es lo que llevo del programa:

Código
  1. [/#include <iostream>
  2. #include <cstdlib>
  3. #include <windows.h>
  4. #include <stdlib.h>
  5.  
  6. using namespace std;
  7. struct persona{
  8. string nombre;
  9. string apellido;
  10. int edad[5];
  11. char genero;
  12. };
  13. int main()
  14. {
  15. cout<<endl<<"|------------------------------------------------------------------------------------------------|";
  16. cout<<"\n";
  17. cout<<"\t \t \t  HAZ INGRESADO AL CREADOR DE ESTADISTICAS";
  18. cout<<endl<<"|------------------------------------------------------------------------------------------------|";
  19. cout<<"\n";
  20. cout<<"\n";
  21. cout<<"INSTRUCCIONES: para trabajar en esta pagina debe escribir el nombre y la edad de 30 alumnos, de esa manera conocera la 'media', 'mediana' y 'moda' de las edades.";
  22. cout<<"\n";
  23. cout<<endl<<"|------------------------------------------------------------------------------------------------|";
  24. cout<<"\n";
  25. {
  26. persona Estudiantes[5];
  27.  
  28. //INGRESO DE LOS DATOS DE LOS ALUMNOS
  29.  
  30. for(int e=0; e<5; e++)
  31. {
  32. cout<<"ingreso datos alumnos \t"<< e + 1;
  33. cout<<"\n";
  34. cout<<"ingreso nombre \t"; cin>>Estudiantes[e].nombre;
  35. cout<<"ingreso apellido \t"; cin>>Estudiantes[e].apellido;
  36. cout<<"ingreso edad \t"; cin>>Estudiantes[e].edad[5];  
  37. cout<<"ingreso genero M/F \t"; cin>>Estudiantes[e].genero;
  38. cout<<"\n";
  39.  
  40. };
  41. int Estudiantes[e].edad[5];
  42. int media, moda, mediana, total;
  43.  
  44. for(int i=0; i<5; i++)
  45. {
  46. media=total/5;
  47. total=total+Estudiantes[e].edad[0];
  48. cout<<"El calculo de la media es:"
  49. cin>>media;
  50. };
  51.  
  52. for(int j=0; j<5; j++)
  53. {
  54. mediana= total=total+Estudiantes[e].edad[0];
  55. cout<<"El calculo de la mediana es:"
  56. cin>>mediana;
  57. };
  58.  
  59. for(int k=0; k<5; k++)
  60. {
  61. moda=
  62. total=total+Estudiantes[e].edad[0];
  63. cout<<"El calculo de la moda es:"
  64. cin>>moda;
  65.  
  66. };
  67.  
  68. system("pause");
  69. return 0;
  70. }
  71. }]
  72.  
  73.  
  74. Enserio agradeceré mucho la ayuda que me puedan proporcionar...


Título: Re: Como calcular la media, mediana, y moda
Publicado por: AlbertoBSD en 31 Octubre 2018, 07:43 am
Y cual es tu duda?

Creo que tienes algunas fallas en el concepto de estructura.

Donde declaras la estructura de una persona le agregas

Código:
	int edad[5];


Eso no es logico, debe de ser una edad por persona, Una persona no tiene múltiples edades.

Código:
persona Estudiantes[5];

Aquí esta bien, tienes 5 personas bajo la variable llamada estudiantes todo bien aquí.

Pero adelante de ese código.

Código:
int Estudiantes[e].edad[5];	

Eso no tiene ningun sentido.


Título: Re: Como calcular la media, mediana, y moda
Publicado por: M-Stewart612 en 1 Noviembre 2018, 04:03 am
Bueno ya cambie los errores que me indicaba acerca de la edad; pero ahora utilizando los datos que se almacenen en la EDAD debo encontrar la media, mediana y moda...

Además me marca el error "40   17 [Error] name lookup of 'e' changed for ISO 'for' scoping [-fpermissive]" y no se que hacer para resolverlo... Por favor ayudenme  :-\

Código
  1. [#include <iostream>
  2. #include <cstdlib>
  3. #include <windows.h>
  4. #include <stdlib.h>
  5.  
  6. using namespace std;
  7. struct persona{
  8. string nombre;
  9. string apellido;
  10. int edad;
  11. char genero;
  12. };
  13. int main()
  14. {
  15. cout<<endl<<"|------------------------------------------------------------------------------------------------|";
  16. cout<<"\n";
  17. cout<<"\t \t \t  HAZ INGRESADO AL CREADOR DE ESTADISTICAS";
  18. cout<<endl<<"|------------------------------------------------------------------------------------------------|";
  19. cout<<"\n";
  20. cout<<"\n";
  21. cout<<"INSTRUCCIONES: para trabajar en esta pagina debe escribir el nombre y la edad de 30 alumnos, de esa manera conocera la 'media', 'mediana' y 'moda' de las edades.";
  22. cout<<"\n";
  23. cout<<endl<<"|------------------------------------------------------------------------------------------------|";
  24. cout<<"\n";
  25. {
  26.  
  27. persona Estudiantes[5];
  28. //INGRESO DE LOS DATOS DE LOS ALUMNOS
  29. for(int e=0; e<5; e++)
  30. {
  31. cout<<"ingreso datos alumnos \t"<< e + 1;
  32. cout<<"\n";
  33. cout<<"ingreso nombre \t"; cin>>Estudiantes[e].nombre;
  34. cout<<"ingreso apellido \t"; cin>>Estudiantes[e].apellido;
  35. cout<<"ingreso edad \t"; cin>>Estudiantes[e].edad;  
  36. cout<<"ingreso genero M/F \t"; cin>>Estudiantes[e].genero;
  37. cout<<"\n";
  38.  
  39. };
  40. int Estudiantes[e].edad;
  41. int media, moda, mediana, total;
  42.  
  43. for(int i=0; i<5; i++)
  44. {
  45. media=total/5;
  46. total=total+Estudiantes[e].edad;
  47. cout<<"El calculo de la media es:";
  48. cin>>media;
  49. };
  50.  
  51. for(int j=0; j<5; j++)
  52. {
  53. mediana= total=total+Estudiantes[e].edad;
  54. cout<<"El calculo de la mediana es:";
  55. cin>>mediana;
  56. };
  57.  
  58. for(int k=0; k<5; k++)
  59. {
  60. moda=
  61. total=total+Estudiantes[e].edad;
  62. cout<<"El calculo de la moda es:";
  63. cin>>moda;
  64.  
  65. };
  66.  
  67. system("pause");
  68. return 0;
  69. }
  70. }]