Ir ao conteúdo

Posts recomendados

Postado

Faça um programa C para ler 15 números inteiros e encontrar os dois maiores valores. Considere que o
usuário fornecerá cada número como entrada somente uma vez.

 

meu codigo: 

 

<

#include <stdio.h>

int main()
{
    int i, num, maior, segmaior;
    i = 0;
    maior = 0;
    segmaior = 0;
    
    while(i < 5){
        printf("Digite um numero: ");
        scanf("%d", &num);
        
        i++;
        
        if(num > maior)
        {
            if(maior > segmaior)
            {
                segmaior = maior;
            }
        }
        if(maior == segmaior && num != maior)
        {
            if(num > segmaior)
            {
                segmaior = num;
            }
        }
    }
    
    printf("\nO primeiro maior numero e: %d", maior);
    printf("\nO segundo maior numero e: %d", segmaior);
    
    return 0;
} >

 

ATENÇÃO:: Coloquei (i < 5){ só para ficar mais rápido o teste, depois vou alterar...

Onde estou errando?

image.thumb.png.046eb19b24e6bbdfcc3cf09eb1aa043c.png

Postado
3 horas atrás, Trem_P3 disse:

 if(num > maior)
        {
            if(maior > segmaior)
            {
                segmaior = maior;
            }

 

Que pretende aqui? Está comparando errado. Tem que posicionar o valor lido comparando com os dois maiores até aqui...

É claro que o maior vai ser maior que o segundomaior. Você está construindo essa lista.

 

E entenda que int pode ser negativo e seu programa vai falhar!!!

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!