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

Člen

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