Ir ao conteúdo
  • Cadastre-se

Andrew Furtado

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

2
  1. @Flávio Pedroza esse é meu codigo consertado #include <stdio.h> #include <stdlib.h> #include <string.h> #define m 2 #define tam 100 struct data { int dia; char mes[tam]; int ano; }; struct tempo { float natacao; float corrida; float bike; }; struct atleta { char nome[tam]; char patrocinador[tam]; struct data nascimento; struct tempo segundo; }; int main() { struct atleta triagem[tam]; int i,iN,iB,iC,totalmelhor=0; float menor_natacao=999999,menor_corrida=99999,menor_bike=999999,melhor_atleta=0; printf("\t\t\tPREENCHIMENTO DOS ATLETAS\n\n"); for(i=0;i<m;i++) { printf("Digite o nome do atleta: \n"); scanf("\n%[^\n]",triagem.nome); printf("Digite o nome do patrocinador do atleta: \n"); scanf("\n%[^\n]",triagem.patrocinador); printf("Digite o dia em que nasceu: \n"); scanf("%i",&triagem.nascimento.dia); printf("Mes: \n"); scanf("\n%[^\n]",triagem.nascimento.mes); printf("Ano: \n"); scanf("%i",&triagem.nascimento.ano); printf("Digite o tempo feito na natacao: \n"); scanf("%f",&triagem.segundo.natacao); printf("Digite o tempo feito na corrida: \n"); scanf("%f",&triagem.segundo.corrida); printf("Digite o tempo feito na bike: \n"); scanf("%f",&triagem.segundo.bike); } printf("\t\t\tRESULTADOS\n\n"); for(i=0;i<m;i++) { if(triagem.segundo.natacao<menor_natacao) { menor_natacao=triagem.segundo.natacao; iN=iN+i; iN++; } } printf("O melhor atleta de natacao: %s\n",triagem[iN].nome); for(i=0;i<m;i++) { if(triagem.segundo.corrida<menor_corrida) { menor_corrida=triagem.segundo.corrida; iC=iC+i; iC++; } } printf("O melhor atleta de corrida: %s\n",triagem[iC].nome); for(i=0;i<m;i++) { if(triagem.segundo.bike<menor_bike) { menor_bike=triagem.segundo.bike; iB=iB+i; iB++; } } printf("O melhor atleta de bike: %s",triagem[iB].nome); totalmelhor:iB+iC+iN; printf("O melhor atleta e %s com o cronometragem",triagem.nome,totalmelhor); return 0; } A minha duvida seria de como encontrar o melhor atleta.
  2. Fala rapaziada, estou com uma duvida enorme quem puder me ajudar hahah Enunciado: Escrever um programa em C que leia os dados de cadastro de 50 triatletas conforme o formulário. Após isso: a) Exiba um relatório com os nomes dos triatletas que fizeram os melhores tempos nas etapas de natação, corrida e ciclismo. b) Exiba um relatório com o nome e patrocinador do melhor atleta. Meu codigo. #include <stdio.h> #include <stdlib.h> #include <string.h> #define m 2 #define tam 100 struct data { int dia; char mes[tam]; int ano; }; struct tempo { int natacao; int corrida; int bike; }; struct atleta { char nome[tam]; char patrocinador[tam]; struct data nascimento; struct tempo segundo; }; int main() { struct atleta triagem[tam]; int i,iN,iB,iC; float menor_natacao=0,menor_corrida=0,menor_bike=0,melhor_atleta=0; printf("\t\t\tPREENCHIMENTO DOS ATLETAS\n\n"); for(i=0;i<m;i++) { printf("Digite o nome do atleta: \n"); scanf("\n%[^\n]",triagem.nome); printf("Digite o nome do patrocinador do atleta: \n"); scanf("\n%[^\n]",triagem.patrocinador); printf("Digite o dia em que nasceu: \n"); scanf("%i",&triagem.nascimento.dia); printf("Mes: \n"); scanf("\n%[^\n]",triagem.nascimento.mes); printf("Ano: \n"); scanf("%i",&triagem.nascimento.ano); printf("Digite o tempo feito na natacao: \n"); scanf("%i",&triagem.segundo.natacao); printf("Digite o tempo feito na corrida: \n"); scanf("%i",&triagem.segundo.corrida); printf("Digite o tempo feito na bike: \n"); scanf("%i",&triagem.segundo.bike); } printf("\t\t\tRESULTADOS\n\n"); for(i=0;i<m;i++) { if(triagem.segundo.natacao>menor_natacao) { menor_natacao=triagem.segundo.natacao; iN=i; iN++; } else if(triagem.segundo.corrida>menor_corrida) { menor_corrida=triagem.segundo.corrida; iB=i; iB++; } else if(triagem.segundo.bike>menor_bike) { menor_bike=triagem.segundo.bike; iC=i; iC++; } } printf("O melhor atleta de natacao: %s\n\t",triagem[iN].nome); printf("||\tO melhor atleta de corrida: %s\t",triagem[iB].nome); printf("||\tO melhor atleta de bike: %s\t",triagem[iC].nome); return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!