Ir ao conteúdo

Posts recomendados

Postado

Boa Noite Programadores não estou conseguindo resolver este exercício usando o laço de repetição for teria como alguém em ajudar

Foram entrevistados 15 ex jogadores profissionais, eles deveriam responder a seguinte

questão: Até qual etapa o Brasil chegará na Copa 2022?

1- Fase de Grupos 

2- Oitavas 

3- Quartas 

4- Semi Final ou Final.

 

Faça um programa recebe as respostas e mostre quantos votos cada etapa recebeu.

  • Amei 1
Postado

@Vinicius Dos Santos Batista     você vai precisar usar esse laço de repetição  For mesmo ? ou pode ser qualquer um outro ? ,

mas seja em qual laço de repetição você for fazer esse exercício ,  você pode criar as variáveis referentes a cada uma das etapas e de acordo com cada um dos 15 es jogadores  que for feita essa pergunta :

printf("ex Jogador %d Até Qual Etapa o Brazil Chegará na Copa de 2022 ? ",
        i+1                        );

você usa o comando  if  para comparar e saber qual variável incrementar , e após sair desse laço escrever o resultado na tela .

e depois poste seu código , para vermos como está e em que podemos ajudar   .

  • Curtir 1
Postado

@devair1010 então devair só pra deixar claro não sei quase nada de LP ai eu tentei desse jeito só a primeira parte dos votos, compilei e executei só que quando coloco um numero mair que 5 ele trava não aparece a tecla pra continuar e quando coloco os numeros certos até a 15ª pessoa ele continua perguntando em que fase o brasil chegara.


#include <stdio.h>
#include <stdlib.h>
  
int main(){
    int i=1 , r;
    
    for(i<=15;i++;){
        if(r<=4){
    printf("Ate qual etapa o Brasil chegara na Copa 2022?\n1.Fase de Grupos\n2.Oitavas\n3.Quartas\n4.Semi Final ou Final\n");
    scanf("%d", &r);
    
}
}
system ("pause");
}

  • Amei 1
Postado

@Vinicius Dos Santos Batista   então  bom começo ,  precisa organizar melhor o código e colocar os comando no lugar certo ,  ali o scanf está dentro o  if  e seria melhor coloca-lo antes do if e depois de fazer a pergunta , e as opções ficariam melhor se colocadas lá no início antes de entrar no laço de repetição , conhecido como Loop ,  e no final mostrar o resultado da pesquisada ,  então seu código modificado , mas você vai precisar completa-lo , pois deixei alguma coisa para você fazer também , e ele  poderia ser assim    :

#include <stdio.h>
#include <stdlib.h>
int main(){
    int i=0,resp,qf=0,fg=0,of,sm_f=0;// inicializar as variáveis
                                     // cada uma representa uma etapa
                                     // resp é resposta do ex jogador
    printf(" 1 . Fase de Grupos\n"     );
    printf(" 2 . Oitavas\n"            );
    printf(" 3 . Quartas\n"            );
    printf(" 4 . Semi Final ou Final\n");
    printf("Escolha Pelo Numero :\n\n" );
    for(i=0; i<15; i++                 ){
        printf("ex Jogador %d Ate qual etapa o Brasil chegara na Copa 2022?",i+1 );
        scanf("%d",&resp               );
        if( resp == 1 )fg++             ;
        /*
            aqui coloque os outros if's para as outras opções

        */
    }
    printf("\n\n"                      );
    printf("A Quantidade de Votos da Fase de grupos foi %d\n",fg);
    /*
        aqui coloque o resultado das outras opções

    */
    printf("\n\n"                      );
    system ("pause"                    );
    printf("\n\n\n"                    );
    return 32768                        ;
}

 

  • Amei 1
Postado

@devair1010 então devair muito obrigado dei uma organizada do jeito que eu estava querendo só que quando eu executo e coloco as 15 respostas ele aparece no final todas o mesmo resultado, mesmo mudando o que está errado agora 🙄

#include <stdio.h>
#include <stdlib.h>
int main(){
    int i=0,resp,qf=0,fg=0,of=0,sm_f=0;
    
    printf("Ate qual etapa o Brasil chegara na Copa 2022?\n\n");
    printf("1.Fase de Grupos\n");
    printf("2.Oitavas\n");
    printf("3.Quartas\n");
    printf("4.Semi Final ou Final\n");
    
    for(i=0; i<15; i++){
        printf("Escolha um Numero: ",i+1);
        scanf("%d",&resp);
        if(resp==1)fg++;
        if(resp==1)of++;
        if(resp==1)qf++;
        if(resp==1)sm_f++;
    }
    printf("\n");
    printf("A Quantidade de Votos da Fase de grupos foi %d\n",fg);
    printf("A Quantidade de Votos nas Oitavas foi: %d\n",of);
    printf("A Quantidade de Votos nas Quartas foi: %d\n",qf);
    printf("A Quantidade de Votos na Semi Final ou Final foi: %d\n",sm_f);
    printf("\n");
    system ("pause");
}

 

  • Curtir 1
Postado

 @Vinicius Dos Santos Batista@Vinicius Dos Santos Batista    é por que no seus if's todos estão com o mesmo valor .   e na hora que for fazer programas reais aí é bom que o código seja rápido ,  e para isso elimine os gargalos  do código como esses if's juntos , pois aí o pc vai ficar testando todos ele  e sem necessidade , pois você podrria usar o comando else , e aí ele só faria uma comparação .

  • Obrigado 1

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!