Diskuze: Hloupý dotaz
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= 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.
Error v tomto případě znamená že indexuješ větší index než vůbec dané pole má
maximální index je vždy o 1 menší než je délka pole, protože indexy začínají od nuly
Přistupuješ mimo rozsah řetězce, dejme tomu, že string "koláč" má délku 5. A tvůj cyklus je postaven tak, že jde od největšího k nule (k nule se nikdy nedostane). Jistě víš jak funguje indexování v poli a řetězcích
s[0] = 'k';
s[1] = 'o';
s[2] = 'l';
s[3] = 'á';
s[4] = 'č';
to co děláš ty, je že přistupuješ na pátý index. cislo1.Length ti vrací 5, protože délka je opravdu 5, jen pátý prvek je ve skutečnosti čtvrtý, když se čísluje od nuly. Takže změň for cyklus na:
for (int i = 0; i < cislo1.Length; i++)
// a nebo
for (int i = (cislo1.Length - 1); i >= 0; i--)
Edit: Vidím, že odpověď už jsi dostal. Ale tak co, aspoň jsem to rozepsal
Zobrazeno 4 zpráv z 4.