Advertisement
Kyrexar

Ej para M

May 29th, 2012
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.25 KB | None | 0 0
  1. /* En un campeonato de baloncesto intervienen 20 equipos de 10 miembros cada uno.
  2. Se quiere desarrollar un programa que lleve a cabo las siguientes operaciones:
  3. a) Leer y almacenar la altura de cada jugador. b) Determinar qué equipo tiene mayor altura media.
  4. c) Formar una selección de 20 miembros integrada por el jugador más alto de cada equipo.
  5. d) Listar (escribir) la selección indicando para cada miembro su altura y el equipo al que pertenece.
  6. e) Determinar el jugador más alto del campeonato y escribir su altura así como el equipo al que pertenece.
  7. Escribe un programa en C que realice estas operaciones. Deberá definirse una función por cada una de estas operaciones.
  8. Por otra parte, deberá definirse una función main que se limite a llamar una sola vez a cada una de las funciones restantes. */
  9.  
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12.  
  13. #define EQUIPOS 20
  14. #define MIEMBROS 10
  15.  
  16. void leer_alturas( int *alturas[][] ){
  17.     int i, j;
  18.    
  19.     for( i=0 ; i<EQUIPOS ; i++ )
  20.         for( j=0 ; i<MIEMBROS ; j++ )
  21.             gets(*alturas[i][j]);
  22. }
  23.    
  24.    
  25. int altura_media( int alturas[][] ){
  26.     int i, j, mayor;
  27.     float media[EQUIPOS];
  28.    
  29.     for( i=0 ; i<EQUIPOS ; i++ ) media[i]=0
  30.    
  31.     for( i=0 ; i<EQUIPOS ; i++ ){
  32.         for( j=0 ; j<MIEMBROS ; j++ ){
  33.             media[i]+=altura[i][j];
  34.         }
  35.         media[i]=media[i]/MIEMBROS;
  36.     }
  37.  
  38.     mayor=media[0]
  39.     for( i=1 ; i<EQUIPOS ; i++ )
  40.         if( mayor < media[i] ) mayor=media[i];
  41.  
  42.     return mayor;
  43. }
  44.  
  45. void seleccion( int alturas[][], *altos[] ){
  46.     int i, j;
  47.  
  48.     for( i=0 ; i<EQUIPOS ; i++ ){
  49.         for( j=1 ; j<MIEMBROS ; j++ ){
  50.             *altos[i]=alturas[0][0];
  51.             if( *altos[i] < alturas [i][j] )
  52.                 *altos[i]=alturas[i][j];
  53.         }
  54.     }
  55. }
  56.  
  57. void listado( int altos[] ){
  58.     int i;
  59.  
  60.     printf(" Equipo \t Altura \n ");
  61.    
  62.     for( i=0 ; i<EQUIPOS ; i++ )
  63.         printf(" %d \t %d \n",i,altos[i]);
  64. }
  65.  
  66. void gigante( int altos[] ){
  67.     int i, gigante, equipo;
  68.    
  69.     gigante=altos[0]
  70.     for( i=1 ; i<EQUIPOS ; i++ ){
  71.         if( gigante < altos[i] ){
  72.             gigante=altos[i];
  73.             equipo=i;
  74.         }
  75.     printf(" El más alto es del equipo %d y mide %d \n ",equipo, gigante);
  76.     }
  77. }
  78.  
  79. int main(){
  80.     int alturas[EQUIPOS][MIEMBROS], altos[EQUIPOS];
  81.    
  82.     leer_alturas(&alturas);
  83.     altura_media(alturas);
  84.     seleccion(alturas,&altos);
  85.     listado(altos);
  86.     gigante(altos);
  87.  
  88.     system("PAUSE");
  89.     return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement