Ir ao conteúdo
  • Cadastre-se
Beatriz Castro

C Desempate de times / C

Recommended Posts

Bom dia! Como já citei aqui, sou nova com programação. Fiz esse programa em C para desempatar o placar entre dois times, porém, quando digito o saldo de gols do time A, o programa para de funcionar. Qual será o erro?

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

int main() {
    int vitoriaA, vitoriaB;
    int saldoA, saldoB;
    int golsA, golsB;
    int redA, redB;
    int yellowA, yellowB;
    
    printf("CRITERIOS DE DESEMPATE");
    printf("\n\n");
    
    printf("Digite o numero de vitorias do time A: ");
    scanf("\n%d", &vitoriaA);
    printf("Digite o numero de vitorias do time B: ");
    scanf("\n%d", &vitoriaB);
    
    if (vitoriaA > vitoriaB){
        printf ("O time A ganha");
    } else if (vitoriaB > vitoriaA) {
        printf ("O time B ganha");
    printf("\n\n");
            
}     else 
        printf("Digite o saldo de gols do time A: ");
        scanf("\n%d", &saldoA);
        printf("Digite o saldo de gols do time B: ");
        scanf("\n%d", &saldoB);
        
        if (saldoA > saldoB){
            printf("O time A ganha");    
        } else if (saldoB > saldoA) {
            printf("O time B ganha");
    printf("\n\n");
            
}     else
        printf("Digite a quantidade de gols marcados pelo time A: ");
        scanf("\n%d", &golsA);
        printf("Digite a quantidade de gols marcados pelo time B: ");
        scanf("\n%d", &golsB);
        
        if (golsA > golsB){
            printf("O time A ganha");
        } else if (golsB > golsA){
            printf ("O time B ganha");
    printf("\n\n");
            
}    else 
        printf ("Digite o numero de cartoes vermelho recebidos pelo time A: ");
        scanf("\n%d", &redA);
        printf ("Digite o numero de cartoes vermelho recebidos pelo time B: ");
        scanf("\n%d", &redB);
        
        if (redA > redB){
            printf("O time B tem menos cartoes vermelho");
        } else if (redB > redA){
            printf ("O time A tem menos cartoes vermelho");
    printf("\n\n");
            
}    else
        printf ("Digite o numero de cartoes amarelo recebidos pelo time A: ");
        scanf("\n%d", &yellowA);
        printf ("Digite o numero de cartoes amarelo recebidos pelo time B: ");
        scanf("\n%d", &yellowB);
        
        if (yellowA > yellowB){
            printf ("O time B tem menos cartoes amarelo");
        } else if (yellowB > yellowA){
            printf ("O time A tem menos cartoes amarelo");}
                else if (yellowA == yellowB)
                
                    printf ("Os times empataram");
                
    
        
    return 0;
}

 

Obrigada desde já :)

Sem título.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Beatriz Castro , Ola!

Todas as declarações que tem esse formato: 

scanf("\n%d", ... );
scanf("%d", ... );

Troque-as por esse, acima sem \n

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×