Advertisement
LuandaBernardo

Lista 2 - Q18

Nov 22nd, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.13 KB | None | 0 0
  1. /* 18) Faça um programa em C que identifica os corredores classificados para os jogos olímpicos. O programa deve ler do teclado:
  2. a) Receber o número t de corredores participantes, no intervalo de [2, 20].
  3. b) O nome de cada atleta deverá ser lido do teclado ser armazenado num vetor.
  4. c) O valor para a variável real limite, também deverá ser lido do teclado. Esta variável corresponde ao tempo máximo permitido para alcançar a
  5. classificação para as olimpíadas (ex. 7s e 20ms).
  6. d) Cada atleta terá direito a três tomadas de tempo. Armazenar os tempos dos corredores numa matriz t x 3, na qual cada linha identifica um atleta e
  7. cada coluna seu respectivo tempo.
  8. O programa deverá apresentar na tela:
  9. a) O nome e menor tempo de cada atleta classificado para as olimpíadas.
  10. Ex.: Lista de Classificados – Tempo limite 14 segundos.
  11. - João com o tempo de 12 segundos e 0 milésimos de segundo.
  12. - Fernando com o tempo de 13 segundos e 450 milésimos de segundo.
  13. b) A mensagem “Não há nenhum atleta classificado.” Deverá ser exibida caso nenhum atleta atinja o índice olímpico. */
  14. #include <stdio.h>
  15. #include <conio.h>
  16.  
  17.  
  18. main ()
  19. { int t, i, j, desclas=0, k;
  20. float lim, temp[20][3], menor=0.0;
  21. char atleta[20][60];
  22.  
  23. do {
  24.         printf ("\n Digite o numero de participantes:   ");
  25.         scanf ("%d", &t);
  26.    } while(t<2 || t>20);
  27.  
  28.  
  29.  
  30. for (i=0; i<t; i++) {
  31. printf ("\n Informe o nome do participante %d:", i);
  32. fflush (stdin);
  33. gets (atleta[i]);
  34. }
  35.  
  36. printf ("\n Tempo Limite: ");
  37. scanf ("%f", &lim);
  38.  
  39. for (i=0; i<t; i++){
  40.  
  41. printf ("\n");
  42.  puts (atleta[i]);
  43.         for (j=0; j<3; j++)
  44.         {
  45.                 printf ("Tempo %d : ", j+1);
  46.                 scanf ("%f", &temp[i][j]);
  47.         }
  48. }
  49. for (i=0; i<t; i++)
  50. {
  51.     for (j=0; j<3; j++)
  52.     {
  53.     if (temp[i][j]<=lim)
  54.      menor = temp[i][j];
  55.      desclas++;
  56.      for (k=0; k<3; k++)
  57.      { if (temp[i][k]<menor)
  58.     { menor = temp[i][k];}
  59. }}
  60.      printf ("\n");
  61.     puts (atleta[i]);
  62.     printf ("Com o tempo de %.2f segundos esta aprovado.", menor);}
  63.    
  64.    
  65.  
  66.    
  67.  
  68. if (desclas==0)
  69. {printf ("\n Nenhum atleta foi Classificado!");
  70. }
  71.         getch ();
  72.         return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement