Comparar 5 numero e ver qual é maior. [RESOLVIDO]

1. Comparar 5 numero e ver qual é maior. [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 14/09/2012 - 18:07h

Fala pessoal estou com uma dúvida, criei este pseudocódigo, que depois irei passar em C, mas acho que está com muito "if's"
Gostaria de sabe se algm consegue fazer de outra maneira.

Preciso comparar um conjunto de 5 numeros, e mostrar qual destes é o maior, em pseudocódigo fiz deste jeito.


int n1, n2, n3, n4, n5

int maior;


if n1 > n2 then

maior = n1

senao

maior = n2

end if
----------

if maior > n3 then

maior = maior

senao

maior = n3

end if
----------

if maior > n4 then

maior = maior

senao

maior = n4

end if
----------

if maior > n5 then

maior = maior

senao

maior = n5

-----------



  


2. MELHOR RESPOSTA

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 14/09/2012 - 18:18h

Deveria colocar else if a partir do segundo if.

3. Re: Comparar 5 numero e ver qual é maior. [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 14/09/2012 - 18:26h

Hmmm, já imaginava...
Mas o funcionamento do codigo está ok?
Thanks!


4. Re: Comparar 5 numero e ver qual é maior. [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 14/09/2012 - 20:26h

Se fossem dez números, você escreveria mais cinco ifs? E se fossem 100?

Eu faria um loop.

Achei particularmente interessante o maior=maior... ;)


5. Re: Comparar 5 numero e ver qual é maior. [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 14/09/2012 - 21:09h

No caso do exercicio proposto era apenas 5, mas para mais numero o correto era um loop mesmo, depois que eu entender 110% esta parta eu pulo pra forma mais correta.
ty
[]'s


6. Re: Comparar 5 numero e ver qual é maior. [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 15/09/2012 - 01:44h

Loop em pseudocódigo:

ler números

maior = primeiro número

for i in demais números, do

if i > maior, then i = maior
else maior = maior
fi

done


7. Re: Comparar 5 numero e ver qual é maior. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 15/09/2012 - 12:19h

Melhor seria:

maior = n1
se n2 > maior entao
maior = n2
se n3 > maior entao
maior = n3
se n4 > maior entao
maior = n4
se 5n > maior entao
maior = n5
imprima maior


Isso vai testando se todos os números são maiores do que o anterior.


8. Re: Comparar 5 numero e ver qual é maior. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 15/09/2012 - 12:25h

Para fazer o loop tem que colocar os números em um array (vetor).


9. Re: Comparar 5 numero e ver qual é maior. [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 15/09/2012 - 12:29h

Não vi vetores ainda rsrs. Estou tendo apenas lógica de programação, sintaxe do C e afins só mais para frente, tenho outro exercício que estou com dúvida também, mas quero quebrar um pouco a cabeça antes de postar, vlw a todos.
[]'s


10. Re: Comparar 5 numero e ver qual é maior. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 15/09/2012 - 12:43h

Por gentileza marque como resolvido e escolha a melhor resposta.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts