romlobier Postado Dezembro 23, 2010 Denunciar Share Postado Dezembro 23, 2010 Questão 3.14.Encontre os dois maiores valores de 10 números. Nota: Cada número só pode ser fornecido uma única vez.#include <stdio.h>#include <stdlib.h>int main(){ int maior1; int a; int cont; int maior2; cont =1; maior1=0; while(cont<=10) { scanf("%d", &a); cont++; if(a>maior1) maior1=a; } printf("maior: %d",maior1); printf("\n"); system("PAUSE"); return 0;}Obs ~> Não estou conseguindo imprimir o segundo maior valor na tela !!!!Obrigado aê, se poder ajudar !!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wilkyn Fernandes Taborda Postado Outubro 21, 2019 Denunciar Share Postado Outubro 21, 2019 Você deve inicializar maior2 com zero então quando o usuário digitar um valor maior que o que está em maior1 você deve atribuir o valor de maior1 para maior2 para aí então atribuir o valor da variável a para maior1 para que consequentemente maior1 seja o maior valor e maior2 seja o segundo. Você deve também adicionar ao seu código uma linha que imprima essa váriavel maior2. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
romlobier
Questão 3.14.
Encontre os dois maiores valores de 10 números.
Nota: Cada número só pode ser fornecido uma única vez.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int maior1;
int a;
int cont;
int maior2;
cont =1;
maior1=0;
while(cont<=10)
{
scanf("%d", &a);
cont++;
if(a>maior1)
maior1=a;
}
printf("maior: %d",maior1);
printf("\n");
system("PAUSE");
return 0;
}
Obs ~> Não estou conseguindo imprimir o segundo maior valor na tela !!!!
Obrigado aê, se poder ajudar !!!!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.