Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 12. 10. 2015 20:59

StupidMan
Příspěvky: 737
Reputace:   
 

jazyk C - vytiskne největší číslo

Dobrý den,

prosím o radu s tímhle příkladem.

zadání:
Program načte tři celá čísla a vytiskne největší z nich. (Použijte co nejméně porovnání)

napada mi jenom pouzivat funkce if, ale jak ty porovnání udelat, tak to uz nvm.

Offline

 

#2 13. 10. 2015 16:23

Xellos
Příspěvky: 524
Škola: MFF CUNI, Bc. (13-16)
Reputace:   36 
 

Re: jazyk C - vytiskne největší číslo

Hej, porovnanie bez if-u nespravis.

Stacia ti 2 porovnania ak pouzijes vnorene podmienky ("ak plati x tak pokracuj takto, v opacnom pripade pokracuj nejako inak"). Teraz ide o to rozmysliet si ake dve cisla kedy porovnas.

Offline

 

#3 13. 10. 2015 18:15

Formol
Místo: Praha
Příspěvky: 782
Pozice: krotitel mikroskopů (UHIEM 1. LF UK)
Reputace:   42 
 

Re: jazyk C - vytiskne největší číslo

Totéž jde i bez vnořené podmínky, jen je třeba buď použít pomocnou proměnnou nebo ztratit původní hodnoty.


Доктор сказал «в морг» — значит в морг!

Offline

 

#4 14. 10. 2015 09:29

Honzc
Příspěvky: 4641
Reputace:   248 
 

Re: jazyk C - vytiskne největší číslo

↑ StupidMan:
2 podmínky:
Zaveď pomocnou proměnnou, třeba p, původní čísla označ a,b,c
V první podmínce porovnej a,b - většímu číslu přiřaď p
Ve druhé podmínce porovnej p,c většímu číslu přiřaď p
Vytiskni p - největší číslo

Offline

 

#5 16. 10. 2015 16:50

Wrunx
Příspěvky: 65
Reputace:   
 

Re: jazyk C - vytiskne největší číslo

Myslím že by to šlo i bez IF:

(pro začátek pro 2 čísla, kód v Pythonu, ale je tak obecný že je to asi jedno):

i1,i2=27,200002 # prvni dve cisla
print i1,i2
maax = ((i1+i2)+abs(i1-i2))/2
print maax

no, a pak vzít maax a i3, a stejným postupem se najde největší  - z 3 čísel. Ne?

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson