Ir ao conteúdo

Posts recomendados

Postado

Sou novo em programação e estou com duvida em um exercício da faculdade. Escreva um programa que leia o número de gols marcados pelo time 1 e o número de gols marcados pelo time 2 em um partida. Escreva a mensagem "Novo partida (1-sim 2-não)" e solicite uma resposta. Se a resposta for 1, dois novos números devem ser lidos (outro caso de entrada) perguntando o número de gols marcados pelas equipes em uma nova partida; caso contrário, o programa deve ser concluído

 

 

obs: a minha dificuldade é criar um contador que separe a vitoria para o time após digitar o placar.

conseguir fazer ate aqui.

 

 

<#include<stdio.h>

int main(void){
    
    int x=0, time2=0, time1=0, vitoria=0, empate=0, vencedor=0; 
    
    do{
    
    printf("Digite 1 se deseja colocar um novo partida e 2 para nao:\n " );
    scanf ("%i", &x);
    
    x= x+1-1;
    
    if(x==1){
            printf("coloque quantos gols o time1 fez na partida:\n ");
    scanf("%i", &time2);
    

    printf("coloque quantos gols o time2 fez na partida: \n");
    scanf("%i", &time1);>

  • Curtir 1
Postado

Fiz um código bem simples que atende aos requisitos do exercício.

 

#include <stdio.h>
#include <locale.h> //setlocale lib

int main() {
    
    setlocale(LC_ALL, "Portuguese"); //define um charset para o programa, no caso português, permitindo assim o uso de caracteres especiais, pontuação, etc
        
    int novoJogo = 1;
    
    int golsTime1, golsTime2, vitoriasTime1 = 0, vitoriasTime2 = 0, empates = 0;
    
    do {
        
        printf("\n\nColoque quantos gols o time 1 fez na partida: ");
        scanf("%i", &golsTime1);
        
        printf("\nColoque quantos gols o time 2 fez na partida: ");
        scanf("%i", &golsTime2);
        
        if (golsTime1 > golsTime2) {
            vitoriasTime1++;
        } else if (golsTime2 > golsTime1) {
            vitoriasTime2++;
        } else { // caso o número não seja nem maior, nem menor do que o outro, então são iguais
            empates++;
        }
        
        printf("\n\nDeseja iniciar uma nova partida?");
        printf("\n [1] Sim");
        printf("\n [2] Não");
        printf("\n\nNova partida: ");
        scanf("%i", &novoJogo);
        
    } while(novoJogo == 1); //verifica ao final da execução se novoJogo ainda È igual a 1
    
    
    /* como apenas um dos valores (vitoriasTime1, vitoriasTime2 e empates) é incrementado a cada partida
       a soma de todos eles corresponde a quantidade total de partidas */
    printf("\n\n\n - Número de Partidas: %i", (vitoriasTime1 + vitoriasTime2 + empates));


    printf("\n - Vitorias do Time 1: %i", vitoriasTime1);
    printf("\n - Vitorias do Time 2: %i", vitoriasTime2);
    printf("\n - Número de empates: %i", empates);
    
    
}
 

  • Curtir 2
Postado

Obrigado por responder a minha duvida sobre contador para separ a vitoria para cada time, mas não precisava responder tudo mesmo obrigado

  • Curtir 1
Postado

Caso tenha mais alguma dúvida é só falar, na época da faculdade quebrava muito a cabeça com alguns exercícios também. Uma sugestão que gostaria de fazer seria dar uma olhada também em outros forums, em especial no stack overflow, que tem uma comunidade focada em programação, me arrisco a dizer que você encontra dúvidas/conteúdo sobre toda e qualquer linguagem de programação lá.

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

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!