Diskuze: Jednoduchý algoritmus
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Správně musíš zapsat ten if takhle:
if((a < b) && (a < c))
{
...
}
else
{
...
}
kdy a < b je jeden výraz, a < c je
druhý a && to propojují pomocí logické spojky AND.
V C# samotné & má význam jako bitová operace (pracuje s jednotlivýma
bitama v proměné), ne jako logická spojka (která pracuje s datovým typem
bool).
Ty závorky okolo jednotlivých výrazů jsou v mé ukázce zbytečný, protože
operátor < má přednost před logickýma spojkama.
V dotazu píšeš, že <code>&&</code>… co třeba to tam napsat? A závorky nemusí být jenom složené:
if (a < b && a < c) {
A máš tam chybu – v tomto případě je <code>a</code> nejmenší.
Edit: Ondřej Štorc byl rychlejší
joo, ty dvě & jsem měl, jenom jsem zkoušel jestli to nebude záhadně
fungovat, každopádně chyba bude v závorkách.
zkusím děkuji
Jinak zobáčky jsem nechtěně prohodil, ještě jednou děkuji
Jinak je dobře, že se snažíš něco ladit "dál".
Ještě kdybys nechtěl použít větvení, tak můžeš použít matematické
funkce
max = Math.Max(Math.Max(a, b), c);
V proměnné max pak budeš mít největší hodnotu.
To jen pro inspiraci k experimentování.
Zobrazeno 6 zpráv z 6.