Foros del Web » Programación para mayores de 30 ;) » C/C++ »

solución problema C++

Estas en el tema de solución problema C++ en el foro de C/C++ en Foros del Web. MUY BUENAS, DE ANTEMANO MUCHAS GRACIAS POR LA AYUDA PRESTADA. TENGO EL SIGUIENTE PROBLEMA A RESOLVER Cada equipo de fútbol de la liga Independiente del ...
  #1 (permalink)  
Antiguo 15/09/2012, 14:59
 
Fecha de Ingreso: septiembre-2012
Ubicación: cali
Mensajes: 1
Antigüedad: 11 años, 7 meses
Puntos: 1
solución problema C++

MUY BUENAS, DE ANTEMANO MUCHAS GRACIAS POR LA AYUDA PRESTADA.

TENGO EL SIGUIENTE PROBLEMA A RESOLVER


Cada equipo de fútbol de la liga Independiente del pacífico tiene registrados ante la federación a 20
jugadores, la federación necesita un reporte de cada equipo sobre el peso promedio y la edad promedio, para esto, la federación solicita un programa en C++ donde captura la información que
le manda cada equipo, correspondiente a los datos de cada jugador: el nombre del jugador, el peso
y la edad y genera el reporte de los n equipos de la liga independiente que mostrará en pantalla,
numero de equipo, peso promedio y edad promedio; además mostrará el promedio general del
peso y el promedio general de la edad.

EN EL PROGRAMA QUE GENERE; ESTE ME PIDE TODOS LOS DATOS Y HACE TODO EL PROCESO, PERO SOLO PARA UN EQUIPO. LA PREGUNTA ES COMO HAGO PARA GENERAR VARIOS EQUIPOS CON SUS RESPECTIVO JUGADORES,¿QUE ME HACE FALTA?






Código C++:
Ver original
  1. #include <iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8. char nombre[20];
  9. int cont,edad,equipo,jugadores;
  10. int long peso,edad_total,peso_total,peso_promedio, edad_promedio;
  11. edad_total=0;  
  12. peso_total=0;
  13. jugadores=0;
  14. cout<< "Equipo No:\n";
  15. cin>>equipo;
  16. cout<< "Jugadores No:\n";
  17. cin>>jugadores;
  18. for (cont=1; cont<=jugadores;cont++)
  19. {
  20.  cout<< "\nNombre del jugador"<<cont<<":\t";   //datos de los jugadores
  21.  cin >>nombre;
  22.  cout<< "peso del jugador en Kg:\t";
  23.  cin>> peso;
  24.  cout<< "Edad del jugador:\t";
  25.  cin>> edad;cout<<"\n";
  26.  
  27.  
  28.  peso_total=peso_total+peso;        //almacenan todos los valores de el peso del equipo
  29.  edad_total=edad_total+edad;        //almacenan todos los valores de la edad del equipo
  30.  
  31.  
  32.  
  33. }
  34.  
  35.  
  36. peso_promedio=peso_total / jugadores;
  37. edad_promedio=edad_total /jugadores;
  38.  
  39. cout<< "Equipo No:\t\t"<<equipo<<"\n\n";
  40. cout<<"El peso promedio general del equipo es:\n"<<peso_promedio <<"Kg"<<"\n\n";
  41. cout<<"La edad promedio general del equipo es:\n"<<edad_promedio <<"Anos"<<"\n\n";
  42.  
  43. system("pause");
  44. return 0;  
  45. }

Última edición por reptal2010; 15/09/2012 a las 18:54
  #2 (permalink)  
Antiguo 16/09/2012, 00:49
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: solución problema C++

Hola! algo sencillo seria anidar dos for, mas o menos asi:

Código C:
Ver original
  1. for(contE=1;contE<=equipo;contE++) {
  2.     for(contJ;contJ<=jugadores;contJ++) {
  3.         ........// codigo
  4.     }
  5. }

El for externo maneja la cantidad de equipos y el interno la cantidad de jugadores por equipo


Saludos
  #3 (permalink)  
Antiguo 17/09/2012, 07:11
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 11 años, 11 meses
Puntos: 28
Respuesta: solución problema C++

amigo, para poder hacerlo para almacenar todos los equipos con sus jugadores, puedes hacerlo de 2 formas, la 1ra es usando arreglos paralelos, o sea 1 arreglo para cada campo dle equipo y para cada campo de los jugadores, por tanto para simplificar esto y espacio en memoria, es mejor usar la estructura, aca dejo 1 implementacion de como funciona..

s2
cronos

Código:
    #include <iostream>
    #include<string>
    using namespace std;
     
     struct Jugador
     {
        char nombre_jugador[20];
        int peso;
        int edad;
     };
     
     struct Equipo 
     {
        char nombre_equipo[20];
        int equipo;   
        int cant_jugadores;     
        Jugador jugadores [20];
     };
     
int main()
{     
    Equipo equipos[20];
    int peso,edad_total,peso_total,peso_promedio, edad_promedio, cont;
    edad_total=0;  
    peso_total=0;    

    for (int i =0; i < 20; i++)  //TODOS LOS EQUIPOS
    {
    
    cout<< "Equipo No:\n";
    cin>>equipos[i].equipo;
    cout<< "Jugadores No:\n";
    cin>>equipos[i].cant_jugadores;

    for (int j =0; j<equipos[i].cant_jugadores; j++) //TODOS LOS JUGADORES DE CADA EQUIPO
    {
     cout<< "\nNombre del jugador"<<cont<<":\t";   //datos de los jugadores
     cin >> equipos[i].jugadores[j].nombre_jugador;
     cout<< "peso del jugador en Kg:\t";
     cin>> equipos[i].jugadores[j].peso;
     cout<< "Edad del jugador:\t";
     cin>> equipos[i].jugadores[j].edad;cout<<"\n";
     
     
     peso_total=peso_total+equipos[i].jugadores[j].peso;        //almacenan todos los valores de el peso del equipo
     edad_total=edad_total+equipos[i].jugadores[j].edad;        //almacenan todos los valores de la edad del equipo
     
     
     
    }
     
     
    peso_promedio=peso_total / equipos[i].cant_jugadores;
    edad_promedio=edad_total /equipos[i].cant_jugadores;
     
    cout<< "Equipo No:\t\t"<<equipos[i].equipo<<"\n\n";
    cout<<"El peso promedio general del equipo es:\n"<<peso_promedio <<"Kg"<<"\n\n";
    cout<<"La edad promedio general del equipo es:\n"<<edad_promedio <<"Anos"<<"\n\n";
    }

    system("pause");

}
  #4 (permalink)  
Antiguo 27/10/2012, 10:33
Avatar de thedaket  
Fecha de Ingreso: junio-2011
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: solución problema C++

También algo para mejorar sería que utilizaras la función gets para crear y concatenar las cadenas de caracteres, de ahí en fuera todo está muy bien ñ.ñ
  #5 (permalink)  
Antiguo 29/10/2012, 20:40
 
Fecha de Ingreso: octubre-2012
Ubicación: Lima
Mensajes: 31
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: solución problema C++

A mi parecer depende de si lo deseas estructuradamente u orientada a objetos, si lo haces estructurado lo mas optimo creo que seria usar LISTAS lo cual podria hacer pero ahora estoy en clase xD pero llegando me entretengo en eso y orientado a objetos puede que sea mas simple pero el proceso es bastante diferente. Si lo termino te lo paso nos vemos.
__________________
Lo mas curioso en esta vida es que todo se hace mas simple cuando lo divides de 2 en 2.

Etiquetas: int, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:20.