Advertisement
LuandaBernardo

Lista 2 - Q23

Nov 22nd, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1. /*IMC < 18.5(abaixo do peso); 18.5 . IMC < 25 (peso normal); IMC 3 25 (acima do peso).
  2. a) Ler um inteiro N (5 . N . 80) correspondente ao numero de atletas de uma determinada competicao desportiva. Obs.: o programa deve ficar lendo N
  3. ate ser digitado um N valido.
  4. b) Ler, para os vetores de elementos reais ALT e PESO, as alturas e os pesos dos N atletas;
  5. c) Com base nos vetores lidos e utilizando uma funcao, calcular o IMC de cada participante e o numero de atletas pertencentes a cada categoria
  6. gabaixo do pesoh, gpeso normalh ou gacima do pesoh, em conformidade com os criterios da Organizacao Mundial de Saude, descritos acima.
  7. A funcao deve ter como parametros os vetores ALT e PESO, o numero de atletas (N), e 3 inteiros (NP1, NP2 e NP3) correspondentes ao numero de
  8. atletas de cada categoria. Obs: NP1, NP2 e NP3 armazenarao o numero de participantes da categoria 1 (abaixo do peso), da categoria 2 (peso normal) e
  9. da categoria 3 (acima do peso), que devem ser passados por referencia.
  10. d) Imprimir os valores de NP1, NP2 e NP3 como mostrado ao lado; */
  11. #include <stdio.h>
  12. #include <conio.h>
  13. void  LER (float V[], int n)
  14. { int i;
  15.     for (i=0; i<n; i++)
  16.     {
  17.         printf ("[%d] =  ", i);
  18.         scanf ("%f", &V[i]);
  19.     }}
  20.    
  21.     void IMC (float V[], float M[], float S[], int n)
  22.     {
  23.         int i,  NP1 =0 , NP2 = 0, NP3 = 0 ;
  24.         for (i=0; i<n; i++)
  25.         {
  26.             S[i] = ( V[i]/(M[i]*M[i]) );
  27.            
  28.             if (S[i]>25)
  29.             {NP3++; }
  30.             else if (S[i]<18.5)
  31.             {NP1++; }
  32.             else if (S[i]> 18.5 && S[i]<25)
  33.             {NP2++; }
  34.         }
  35.        
  36.         printf ("\a Acima do PESO: %d", NP3);
  37.             printf ("\a \nPESO Normal: %d", NP2);
  38.                 printf ("\a \n Abaixo do PESO: %d", NP1);
  39.     }
  40.  
  41.  
  42. main ()
  43. { float ALT[80], PESO[80], ind[80];
  44.     int n, i;
  45. do {
  46.     printf("\n Digite um Valor de N:   ");
  47.     scanf ("%d", &n);
  48. }   while (n<5 || n>80);
  49.    
  50.     LER(ALT, n);
  51.     printf (" \a \n \n \n");
  52.     LER(PESO, n);
  53.    
  54.     printf ("\n \n");
  55.    
  56.     IMC(PESO, ALT, ind, n);
  57.    
  58.    
  59.    
  60.         getch ();
  61.    
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement