Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde

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ší.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

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

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í:
...

Přidáno Autor Stav
21. března 16:05 Avatar Daniel Klement Čekající
Aktivity (1)