Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  Leandro L
Language: C/C++
Code:
/*
1) (3,4) 
Em uma competição de games os participantes acumulam pontos (números inteiros).
Fazer um programa em C que fique lendo o nome e a quantidade de pontos de cada
competidor até que seja informado um nome vazio. 

Escrever o nome do participante vencedor.

Para facilitar, pode-se utilizar da <string.h> :
strlen(s1); para determinar o comprimento de s1
strcpy(s2,s1); para copiar s1 para s2*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
     char vet_nome[20];
     char vet_vencedor[20];
     int pontos=0;
     int pontos_vencedor=0;
     int tam=1;
     int conta_nomes=1;
          
     while (tam>0)
     {
               printf ("\n Digite o nome do %d%c jogador: ", conta_nomes,167);     
          fflush(stdin);
          gets (vet_nome);
          tam= strlen(vet_nome);
          
               if (tam>0)
               {          
               printf ("\n Pontuacao %d%c jogador: ",conta_nomes,167);
          scanf ("%d",&pontos);          
     // Comparar pontuação anterior
          
          if (pontos>pontos_vencedor)
          {
               pontos_vencedor=pontos;
                     strcpy(vet_vencedor, vet_nome);
          }
          
               printf ("\nPontuacao: %d",pontos_vencedor);           
               
printf("\n-----\n");
conta_nomes++;

               }               
     else
                    printf ("\n\n Você digitou um nome vazio . . .  .finalizndo o programa \n\n");     
}
     

// Imprimir
               printf ("\n\n VENCEDOR: \n\n");
          
          printf ("\nNome: %s",vet_vencedor);
          printf ("\nPontuacao: %d",pontos_vencedor);
     

          printf ("\n\nPontuacao ant. do vetor: %d",pontos);
               
//Fim impressao          
          
     
         return 0;
     system ("pause");

}


Comments: