Ir ao conteúdo

Posts recomendados

Postado

 

 

A organização de um evento esportivo deseja um programa que faça a leitura do nome e a pontuação de cada um dos 10 participantes e exiba o nome do vencedor. Elabore este programa.

 

< #include <stdio.h>


int main(void) {
    int cont, x=0;
    float pont1, pontM, pontMaior;
    char nome1[10], nomeM[10], campeao[10];

            printf("Insira o nome do atleta: .\n");
            scanf("%s", &nome1);
            printf("Insira a pontuacao do atleta: \n");
            scanf("%.2f", &pont1);

   for(cont=1;cont<=10;cont++){
            printf("Insira o nome do atleta: .\n");
            scanf("%s", nomeM);
            printf("Insira a pontuacao do atleta: \n");
            scanf("%.2f", pontM);
   }
             if(pontM>pont1){
                   campeao==nomeM;
                   pontMaior==pontM;
                }
                else{
                    campeao==nome1;
                    pontMaior==pont1;
                }
                x= x + 1;

                printf("/nO seu campeao e: %s, com a pontuacao de: %.2f. Parabens!!", campeao, pontMaior);

    return 0;

    }>

  • Obrigado 1
Postado

tem vários erros no seu código, começando por você ter colocado "< >" no começo e no final.

 

 

adicionado 3 minutos depois

Você já viu algo relacionado com string?

Postado

certo, já viu algo relacionado a biblioteca string?

Postado

@Lucas Mariani Pires  não, apenas char simples. achei que n era muito diferente do que em c++

adicionado 2 minutos depois
1 minuto atrás, Ana Caroline Ferreira disse:

@Lucas Mariani Pires  não, apenas char simples. achei que n era muito diferente do que em c++

 

1 minuto atrás, Ana Caroline Ferreira disse:

@Lucas Mariani Pires  não, apenas char simples. achei que n era muito diferente do que em c++

 

1 minuto atrás, Ana Caroline Ferreira disse:

@Lucas Mariani Pires  não, apenas char simples. achei que n era muito diferente do que em c++

 

  • Obrigado 1
Postado
#include <stdio.h>
#include <string.h>



int main(){
	
    int cont,ponto,pontoMaior;
    char nome[10], campeao[10];

	setbuf(stdin,NULL);
	printf("Insira o nome do atleta: \n");
	scanf("%s",nome);
	printf("Insira a pontuacao do atleta: \n");
	scanf("%d", &ponto);
	strcpy(campeao,nome);
	pontoMaior = ponto;

	for(cont=1;cont < 9;cont++){
		printf("Insira o nome do atleta: \n");
		scanf("%s",nome);
		printf("Insira a pontuacao do atleta: \n");
		scanf("%d",&ponto);

		if(ponto>pontoMaior){
			strcpy(campeao,nome);
			pontoMaior = ponto;
		}
	}

    printf("\nO seu campeao e: %s com a pontuacao de: %d. Parabens!!",campeao, pontoMaior);

    return 0;

}

Com base no seu código eu montei esse.

 

 

adicionado 3 minutos depois

Os pontos você pode considerar inteiros, e também você precisa apenas de 2 variáveis para nome e ponto e outras 2 auxiliares para armazenar o maior.

 

A primeira leitura você armazena os pontos como maior e o nome como campeão. Essa já conta como 1 atleta, no laço for você deve fazer apenas dos outros 9 e utiliza apenas 1 if para comparar, se for maior passa o nome e os pontos para as variáveis auxiliares.

adicionado 8 minutos depois

essa questão da string é o seguinte, como a string é um vetor de caracteres você não pode simplesmente atribuir o conteúdo de uma para outra, caso você conheça as funções da biblioteca string.h você pode utilizar a função strcpy para copiar todo o conteúdo de uma string para outra, caso não conheça você tem que utilizar um loop com for para passar caractere por caractere.

exemplo:

for(i = 0; i <= 10; i++){
  string2[i] = string1[i];
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!