Ir para conteúdo
Fórum Script Brasil
  • 0

Encontre os 2 maiores num. inteiros (Iniciante)


guisaulo

Pergunta

Olá pessoal, sou iniciante em programação e estou com um problema que está me dando dor de cabeça. Não por ser difícil, mais por ser fácil.

Tenho que fazer um programa em 'C' que encontre os dois maiores valores de 10 números.

Nota: Cada número só pode ser fornecido uma única vez. Deve-se usar apenas funções condicionais e o contador while.

Fiz um programa que encontra somente o maior inteiro. Mas não consigo elaborar um algoritmo para encontrar os 2 maiores.

Espero alguém para me ajudar...

#include<stdio.h>
main(){
int contador,num,maior;
contador = 1;
maior = 0;
while(contador <= 10){
   printf("Digite o %d numero: ", contador);
   scanf("%d", &num);
   if(num > maior)
      maior = num;
      contador++;
   }
 printf("\nO maior valor e: %d\n", maior);
 return 0;
 }

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Olá pessoal, sou iniciante em programação e estou com um problema que está me dando dor de cabeça. Não por ser difícil, mais por ser fácil.

Tenho que fazer um programa em 'C' que encontre os dois maiores valores de 10 números.

Nota: Cada número só pode ser fornecido uma única vez. Deve-se usar apenas funções condicionais e o contador while.

Fiz um programa que encontra somente o maior inteiro. Mas não consigo elaborar um algoritmo para encontrar os 2 maiores.

Espero alguém para me ajudar...

#include<stdio.h>
main(){
int contador,num,maior;
contador = 1;
maior = 0;
while(contador <= 10){
   printf("Digite o %d numero: ", contador);
   scanf("%d", &num);
   if(num > maior)
      maior = num;
      contador++;
   }
 printf("\nO maior valor e: %d\n", maior);
 return 0;
 }

Temos um tópico sobre o mesmo tema Dúvida em linguagem C

Editado por Dan Oliveira
Link para o comentário
Compartilhar em outros sites

  • 0

Nesse outro tópico, o Dan deu a dica para o rapaz la, e ele não entendeu.

então eu fiz o codigo, aqui.

Leia, entenda e faça um para voce, que so copiando não vai aprender.

#include <stdio.h>
#include <stdlib.h>
main(){
       int numero, maior1=0, maior2=0, contagem=0;
       while(contagem<=10){
       printf("Digite um numero: ");
       scanf("%d", &numero);
       contagem++;
      
       if((maior1==0)&&(maior2==0)){
       maior1=numero;
       maior2=numero;
       }
      
       if(maior1<=numero){
       maior2=maior1;
       maior1=numero;}
      
       }
      
       printf("Maiores numeros digitados: %d e %d\n", maior1, maior2);
       system("pause");
       }

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...