Advertisement
rdsedmundo

PLACAR.c (Quem vai ser reprovado?)

Jul 2nd, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void) {
  5.     char Nome[21];
  6.     int Quant = 999;
  7.  
  8.     char nomePerdedor[101][21];
  9.     int  cPerdedores[101];
  10.  
  11.     int i, j, Count;
  12.  
  13.     for(i = 0; i < 101; i++)
  14.         cPerdedores[i] = -1;
  15.  
  16.     for(i = 0;; i++) {
  17.         strcpy(Nome, "");
  18.         Quant = 999;
  19.  
  20.         scanf("%d", &Count);       
  21.  
  22.         if(feof(stdin))
  23.             break;
  24.  
  25.         for(j = 0; j < Count; j++) {
  26.             char cNome[21];
  27.             int  nProbl;
  28.  
  29.             scanf("%s %d", cNome, &nProbl);
  30.  
  31.             if(nProbl < Quant) {
  32.                 Quant = nProbl;
  33.                 strcpy(Nome, cNome);
  34.             } else if(nProbl == Quant) {
  35.                 if(strcmp(Nome, cNome) < 0) {
  36.                     Quant = nProbl;
  37.                     strcpy(Nome, cNome);
  38.                 }  
  39.             }
  40.         }
  41.  
  42.         cPerdedores[i] = 1;
  43.         strcpy(nomePerdedor[i], Nome);
  44.     }
  45.  
  46.     for(i = 0; i < 101; i++) {
  47.         if(cPerdedores[i] == -1)
  48.             break;
  49.  
  50.         printf("Instancia %d\n%s\n", i+1, nomePerdedor[i]);
  51.     }
  52.  
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement