[ cisco89 @ 09.03.2010. 13:36 ] @
Kako da usporedim 3 broja i onda da kazem "Ovaj je broj najveci" |
[ cisco89 @ 09.03.2010. 13:36 ] @
[ Wajda.W @ 09.03.2010. 13:51 ] @
Prvo uporedis dva broja, recimo X i Y, i ako je X vece od Y uporedis ga sa Z i ako je veci i od njega onda je X najveci, a ako nije veci od njega onda je Z najveci jer je on veci od X koji je veci od Y. A ako X nije veci od Y onda Y poredis sa Z i ako je veci onda je Y najveci, a ako nije onda je Z najveci jer je veci od Y koji je veci od X.
Vrlo je jednostavno, imas ukupno 3 naredbe grananja od kojih iz prve imas slucaj da ili ides u drugu naredbu grananja ili u trecu. [ deerbeer @ 09.03.2010. 13:53 ] @
A moze i jednostavan buble-sort nad nizom od tri broja .
[ Wajda.W @ 09.03.2010. 14:14 ] @
Moze tako, a moze i ovako. :)
Najbolji algoritam za najveci broj je algoritam najveceg vodostaja. Kad prvi el proglasis najvecim, i onda sve elemente redom poredis i onaj koji je veci od tog "takozvanog" maksimuma proglasis za maksimum i tako do kraja... [ cisco89 @ 09.03.2010. 14:27 ] @
Hvala ljudi
Znaci nesto ovako biggest =(a>b&&a>c?a:b>c?b:c); Kako sada da napravim da mi kaze printf(Osoba sa najvecom kilazom je Marko sa "a" kila) [Ovu poruku je menjao cisco89 dana 09.03.2010. u 15:42 GMT+1] [ Wajda.W @ 09.03.2010. 14:50 ] @
Dodas neku promenljivu koja ima vrdnosti 1, 2 i 3 u zavisnosti o kojoj osobi se radi i onda proveris koja je vrednost te promenljive.
Ovako: biggest =(a>b&&a>c?(i=1, a):b>c? (i=2, b):(i=3, c)); ili radis sa if pa onda mozes da stavis lepo printf f-ju. [ glorius @ 21.03.2010. 20:34 ] @
int najveci = a > b ? ( a > c ? a : c ) : (b > c ? b : c);
:) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|