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


Zobrazeno 12 zpráv z 12.
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.


chyba nemusí byť na riadku 28 mohla by si sem hodiť celý kód?
krom závorek, zkontroluj jestli ti někde nechybí středník ;
Zkontroluj, jestli je uzavřené namespace, class, metoda main i ten while
cyklus. Pokud ne, zkus prostě přidat složenou závorku na konec. Pokud se ti
po tom nějak pomíchá kód, řádky jdou seřadit pomocí Ctrl + K a Ctrl + F.
(Musíš před tím označit
kód k seřazení).
Celý kód je:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Median
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Zadej počet čísel:");
int pocet = int.Parse(Console.ReadLine());
int[] cisla = new int[pocet];
for (int i = 0; i <= pocet - 1; i++)
{
Console.Write("Zadej {0}. číslo:", i + 1);
cisla[i] = int.Parse(Console.ReadLine());
}
Array.Sort(cisla);
while (pocet % 2 != 0)
{
float poziceMedian = pocet / 2;
int pozice = (int)Math.Round(poziceMedian);
int median = cisla[pozice];
Console.WriteLine(median);
}
else
{
float poziceMedian = pocet / 2F;
float poziceMedian2 = poziceMedian + 1;
float median = (poziceMedian + poziceMedian2) / 2;
}
for (int i = 0; i < cisla.Length; i++)
Console.WriteLine("{0} ", cisla[i]);
Console.ReadKey();
}
}
}
Středníky jsem kontrolovala, řekla bych, že jsou všude kde mají být. A
uzavřené bych řekla, že je taky vše 
Myslím, že chtěla použít <code>if</code>, protože <code>while</code> v dané situaci není vůbec potřeba.
Příště prosím používej tlačítko na vložení kódu (druhé zleva, jsou na něm špičaté závorky s lomítkem).
Prostě vyměň while za if. While je cyklus, If je podmínka. Použití while tady by ti mohlo vytvořit i ošklivý nekonečný cyklus.
Eh, ano to else bylo myšlené k tomu while, asi tedy špatně
Nevěděla jsem jak toto sepsat
do závorky za if (proměnná, podmínka, příkaz), proto jsem to použila
takto.
Za vložení kódu se omlouvám, tlačítka jsem si nevšimla. Pro příště
vím 
A když jsme u toho, je nějaký zásadní rozdíl v použití if a while?

<code>if</code> provede kód jenom jednou a může mít <code>else</code>. <code>while</code> ti provádí kód, dokud podmínka nepřestane platit.
Děkuj všem za odhalení záhady
v hlavě mi nějak hrálo for a pořád jsem nějak nechápala jak to
mám udělat, až po nějaké době mi došlo, že nepíšete for ale if 
Zobrazeno 12 zpráv z 12.