Chybný test

Jak vyvolat chybu: Jedná se o 3. pokročílý příklad https://www.itnetwork.cz/…amovani-pole ve kterém není možno dosáhnout správného výsledku. Zkoušel jsem i ověření uživatelského vstupu, ovšem nic nepomohlo, zde je kód, který funguje ve VS (tedy pokud zadá uživatel celá čísla a pole o rozměru minimálně 1 a větší.

[code] using System; using System.Collec­tions.Generic; using System.Linq; using System.Text; using System.Threadin­g.Tasks;

namespace OnlineApp {
class Program
{
static void Main(string[] args) {
Console.Write­Line("Zadej počet čísel:");
int pocet = int.Parse(Con­sole.ReadLine());
int[] pole = new int[pocet];
for (int i = 0; i < pocet; i++)
{
Console.Write("Za­dej {0}. číslo: ", i + 1);
pole[i] = int.Parse(Con­sole.ReadLine());
}
for (int j = 0; j < pocet; j++)
{
Console.Write­Line("{0} se od mediánu odchyluje o {1}", pole[j], pole[j] - pole[pocet / 2]);
}
Console.ReadKey();
}
} } [/code]

Chybné chování: Při testování (Spustit kód) - program načte počet čísel a první číslo, následně nepokračuje, hlášení je tedy následující:

Zadej počet čísel: 5 Zadej 1. číslo: 8 Zadej 2. číslo:

Unhandled Exception: System.Argumen­tNullException: Argument cannot be null. Parameter name: s
at System.Int32.Parse (System.String s) [0x00000] in :0
at OnlineApp.Pro­gram.Main (System.String[] args) [0x00000] in :0 [ERROR] FATAL UNHANDLED EXCEPTION: System.Argumen­tNullException: Argument cannot be null. Parameter name: s
at System.Int32.Parse (System.String s) [0x00000] in :0
at OnlineApp.Pro­gram.Main (System.String[] args) [0x00000] in :0

Pokud bych úkol odevzdal k řešení, nahlásí mi to chybu následující:

Celkové hodnocení: Selhalo (50 %) Počet testů: 4, Prošlo: 2, Selhalo: 2 Doba běhu: 256 ms

Následující testy selhaly:

  • Zkus zadat další čísla
  • Zkus zadat záporná čísla

Testy ve Visual Studiu fungují i pro záporná čísla, i další čísla.

Předpokládané chování: ...

Důvod/vzkaz

program neumí zpracovávat dynamické množství vstupů, proto ti to píše chybu, na testy toto však vliv nemá - máš tam chybu, pole čísel je nejprve potřeba seřadit a až pak můžeš hledat medián

Přidáno Autor Stav Pracovník
21.3.2019 16:05 Avatar Daniel Klement Zamítnuto
Vydáno ve verzi Simplex Social 9.1 - This Is The End
Avatar David Jančík
Aktivity