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


Zobrazeno 29 zpráv z 29.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


tak jestli jsem to spravne pochopil, tak si zaloz novou promnenou s nejakou hodnotou a pak napr.: odecti kazde ze zadanych cisel. pak podle hodnoty muzes urcit jake cislo je nejmensi. nebo pouzij nejaky algoritmus trideni. kdyztak tady je odkaz na algoritmus s pouzitim pole: http://www.itnetwork.cz/…axima-v-poli


Hotové to mám ale jaksi to nefunguje
pořád nechápu tu pomocnou
double a, b, c,MIN;
Console.WriteLine("Zapiš 3 libovolné čísla.");
a = Convert.ToDouble(Console.ReadLine());
b = Convert.ToDouble(Console.ReadLine());
c = Convert.ToDouble(Console.ReadLine());
MIN = a;
if (MIN < b)
{
MIN = b;
}
else if (MIN < c)
{
MIN = c;
}
else


edit
double a, b, c,MIN;
Console.WriteLine("Zapiš 3 libovolné čísla.");
a = Convert.ToDouble(Console.ReadLine());
b = Convert.ToDouble(Console.ReadLine());
c = Convert.ToDouble(Console.ReadLine());
MIN = a;
if (MIN < b)
{
MIN = b;
}
else if (MIN < c)
{
MIN = c;
}
else
{
Console.WriteLine("Toto je minimální hodnota" + MIN);
}
To prvni (i druhe) else by tam byt nemelo.
Pomocna promenna je normalni promenna, akorat ji v kodu pouzivas jako pomocnou - nemas v ni ulozeny data, ale treba nejakej mezivysledek - tady momentalni minimum.
Já bych udělal metodu se vstupem array - tím to bude mnohem jednodušší:
private int Min(int[] numbers)
{
int result = 0; // pomocná proměnná
foreach (int item in numbers)
if (item < result)
result = item;
return result;
}
Odstraň jen slova else. Zbytek nechej.
Aha, ještě je potřeba obrátit < za >.
Přemýšlej u toho.
Udělej to po mém... Ušetříš si nervy...
Na datovém typu nezáleží...

matesax: to vůbec nechápu to jsme se ještě neučili 
Kit : co je to <za>?
a když jsem odstranil to co jsi mi řekl tak to zase píše toto:
Only assignment, call, increment, decrement, and new object expressions can be
used as a statement
double a, b, c, MIN;
Console.WriteLine("Zapiš 3 libovolné čísla.");
a = Convert.ToDouble(Console.ReadLine());
b = Convert.ToDouble(Console.ReadLine());
c = Convert.ToDouble(Console.ReadLine());
MIN = a;
if (MIN < b)
{
MIN = b;
}
(MIN < c);
{
MIN = c;
}
Console.WriteLine("Toto je minimální hodnota" + MIN);
Console.ReadKey();
Psal jsem, že máš smazat "else". Ne "else if". To "if" tam musí zůstat.
Ty podmínky máš prostě obráceně. Myslel jsem si, že nehledáš maximum, ale minimum.


Aha díky
ale stejně
to nefunguje teď to pro změnu hlásí, že vstupní řetězec nemá správný
formát 
b = Convert.ToDouble(Console.ReadLine());
Fajn bude po tvém...
Console.WriteLine("Zapiš 3 libovolná čísla. Každé odentruj.");
double
min = double.Parse(Console.ReadLine()),
b = double.Parse(Console.ReadLine()),
c = double.Parse(Console.ReadLine());
if (b < min)
min = b;
if (c < min)
min = c;
Vůbec není lepší cyklus...
Tady přece nejde o to, jestli je cyklus lepší nebo ne. Ber to tak, že je to jeho první program a netuší, která bije.
Console.WriteLine("Zapiš tři libovolná celá čísla!");
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
int minimum = a;
int vysledek = 0;
if (minimum < b)
{
if (minimum < c)
vysledek = a;
}
else
{
minimum = b;
if (minimum < c)
vysledek = b;
else
vysledek = c;
}
Console.WriteLine("Nejmenší číslo je: {0}", vysledek.ToString());
Console.ReadKey();


Tak fakt netuším co dělám za chybu zkopíroval jsem od dave333249
a pořád to nic nedělá a pak to hodí tu chybu že vstupní řetězec nemá
správný formát 
Jo, protože je špatně. matesax ti to napsal v 02.01.2013 20:07.
Místo Convert se používá Parse a to větvení moc nedává smysl.
double min, b, c;
Console.WriteLine("Nyní tě budu postupně vybízet, aby jsi napsal 3 libovolná čísla -
já ti pak napíši, které bylo nejmenší...");
Console.WriteLine("OK - jsme u prního - až jej zapíšeš - stiskni Enter.");
min = double.Parse(Console.ReadLine());
Console.WriteLine("Vlož druhé a opět stiskni Enter.");
b = double.Parse(Console.ReadLine());
if (b < min)
min = b;
Console.WriteLine("A jsme u posledního - postup znáš... :)");
c = double.Parse(Console.ReadLine());
if (c < min)
min = c;
Console.WriteLine("Nejmenší číslo je:" + min + ".");
Convert je na převádění mezi čísly, z textu se vždy parsuje.
Vlastně nejen čísla - viz. jazyky - ty se také parsují... (Zpracování textu...)
Zobrazeno 29 zpráv z 29.