Ir ao conteúdo

Posts recomendados

Postado

#include <stdio.h>
    int main(void)
{
    int a, b;
     printf ("Digite o primeiro número inteiro a");
     scanf("%d", &a);
    printf ("Digite o segundo número inteiro b");
    scanf("%d", &b);
     if (a > b){
     printf (“O maior numero e," a);
    }else{
    if (b > a){
     printf(“O maior numero e \n”, b);
     }else{
    printf(“Numeros iguais\n”);
     }
     return 0;
}

 

Preciso de um algoritmo que veja qua o maior número entre dois digitados e retorne dizendo qual o maior número ou se são iguais, para isso estou usando a função se...então, mas está dando erro.

Alguém poderia me auxiliar e dizer onde estou errando?

Postado

Fala meu querido tudo bom?

#include <stdio.h>
    int main(void)  {
    int a, b;
     printf ("Digite o primeiro número inteiro a");
     scanf("%d", &a);
    printf ("Digite o segundo número inteiro b");
    scanf("%d", &b);
     if (a > b ) {

       // Se A > B
        printf (“O maior numero e," a);
    } else {

       // Se A não é maior que B, então ou B > A ou eles são iguais
       if (b > a){

           // B é maior que A
           printf(“O maior numero e \n”, b);
        }else{

           // Então A não é maior nem maior, nem menor que B, então eles são iguais.
         printf(“Numeros iguais\n”);

        } 
     } // Aqui estava faltando uma chave pra fechar o primeiro if
     return 0;
}

 

Ficou mais claro?

Acredito que estava faltando uma "}"

Teste ai agora!

Uma sugestão, é procurar mais sobre identação de código, que fica mais fácil a visualização.

Outra dica, é procurar alguma IDE que lhe auxilie a achar esse tipo de erro.

Ah, e não se esqueça de utilizar o <code> quando postar código no fórum!

Abraço!

  • Curtir 1
Postado

Muito obrigado pelas dicas, estou começando agora no curso e no fórum.

o código é o <C++>.

#include <stdio.h>
int main(void)
{
    int a, b;
    printf ("Digite o primeiro numero inteiro a");
    scanf("%d", &a);
    printf ("Digite o segundo numero inteiro b");
    scanf("%d", &b);
         if (a > b){
            // Se A > B
            printf("O maior numero e: %d\n",a);
        // Se A não é maior que B, então ou B > A ou eles são iguais
         } else {
            if (b > a){
                // B é maior que A
                printf("O maior numero e: %d\n",b);
            } else {
                // Então A não é maior nem maior, nem menor que B, então eles são iguais.
                printf(“Numeros iguais\n");
            }
        }
    return 0;
}   

 

O problema está nas linhas em negrito:

printf(“Numeros iguais\n");
            }

Postado

@jpaulofsa , Bom dia.

Primeiramente, quando eu digo utilizar a tag <code>, é que quando você for postar um código, ou replicar uma resposta, com um código, quando estiver na caixinha de resposta, nos icones que aparecerão em cima do texto( tais como negrito, itálico, sublinhado etc), você irá clicar no 8º ícone, e lá aparecerá outro campo, ai sim , voce coloca seu código lá. Você pode percerber que o meu código ficou visualmente diferente do seu.

Segundo, esse código não é em C++, é em C. As funções scanf e printf, são funções do C. Os seus correspondentes em C++ são cout << e cin >>.

E finalmente sobre o código, acho que entendi seu problema, irei tentar destrinchá-lo melhor:

#include <stdio.h> // Inclue a biblioteca stdio para utilização de algumas funções
int main(void)  {
    int a, b; // Declara duas variáveis inteiras
     printf ("Digite o primeiro número inteiro a");
     scanf("%d", &a);  // Atribui um valor dado pelo usuário na variavel a
    printf ("Digite o segundo número inteiro b");
    scanf("%d", &b); // Atribui um valor dado pelo usuário na variável b 
     if (a > b ) { // Se, o valor da variável a for maior que a da variável b
		// Como a> b , isso executa
        printf (“O maior numero e," a);
    } else { // Se A não é maior que B, então ou B é maior que A ou eles são iguais
  	   // Lembrando que, se entrar no if de cima, não entra nesse else e vice e versa
  	   // Agora, que estamos aqui, precisamos saber se B é maior que A ou se eles são iguais
       if (b > a){ // Se B é maior que a, entra aqui
		   // Como B > A, então mostra que o maior número b
           printf(“O maior numero e \n”, b);
        }else{ // Se não, então A não é maior que B nem B é maior que A, então...
           // Então eles são iguais. Printa isso:
         printf(“Numeros iguais\n”);
        } 
     } // Aqui estava faltando uma chave pra fechar o primeiro if
     return 0; 
}

Lembrando que "//" é para comentários em C.

Espero que tenha ajudado!

Grande Abraço e qualquer dúvida, só replicar ai.

  • Curtir 2

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