Diskuze: Prostřední hodnota. ("Hodnota je příliš krátká.")
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= 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.
Si to krokuj, když to neumíš posoudit selsky.
int prvni = 40;
int druha = 78;
int treti = 55;
int pomocna = 9;
if (40 >= 78 && 40 <= 55) //false
{
Console.WriteLine("Prostřední hodnota je " + prvni);
}
if (78 >= 40 && 78 <= 55) //false
{
Console.WriteLine("Prostřední hodnota je " + druha);
}
if (55 >= 78 && 55 <= 40) //false
{
Console.WriteLine("Prostřední hodnota je " + treti);
}
Console.WriteLine("Pomocná hodnota je: " + pomocna); //žádná podmínka, takže výpis
ty podminky A<x<B muzes psat i takto
A<=x && x<=B
Ta pomocná je tam jenom pro odzkoušení, zde nemám blbě Write.Line či něco podobnýho. Zda mi vůbec funguje komunikace mezi uloženými hodnotami a mezi výstupem na konzoli.
PS: tak co by teda bylo nejefektivnější postup? Nějaký pole nebo co? Tak
mi teda řekněte, co se mám doučit, a já se to zkusím doučit. Takle se
točíme v kruhu.
Ahoj,
těch možností, jak najít prostřední číslo ze tří je víc. Pokud na to
půjdeš tak, jak jsi nakousnul v příkladu nahoře, musíš ovšem správně
napsat algoritmus. Ten Tvůj je chybný, jak Ti psal HONZ4. Nemohlo se Ti nic
vypsat, protože všechny tři podmínky byly false.
Když budeš chtít testovat např. proměnnou druha, tak správně to bude takto:
((prvni < druha && druha < treti) || (treti < druha && druha < prvni))
Stejným způsobem otestuješ ještě jednu proměnnou, např. prvni a ta zbývající treti bude true, pokud ty první dvě budou false.
Takže:
if (kontrola první proměnné)
Console.WriteLine(první proměnná);
else if (kontrola druhé proměnné)
Console.WriteLine(druhá proměnná);
else
Console.WriteLine(třetí proměnná);
Další možnost je pole (array).
Nasypeš ty tři hodnoty do pole, seřadíš použitím metody Sort a vypíšeš
hodnotu na prostředním indexu (v případě 3 čísel je prostřední index
samozřejmě [1]);
int[] cisla = { prvni, druha, treti };
Array.Sort(cisla);
Console.WriteLine(cisla[1]);
Jinak, když se ptáš, co se doučit....
Tak určitě se nauč ve Visual Studiu používat Debugger, tam bys hned
přišel na to, proč Ti ten program nefunguje.
Zobrazeno 5 zpráv z 5.