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.ArgumentNullException: Argument cannot be null.
Parameter name: s
at System.Int32.Parse (System.String s) [0x00000] in :0
at OnlineApp.Program.Main (System.String[] args) [0x00000] in :0
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentNullException: Argument cannot be null.
Parameter name: s
at System.Int32.Parse (System.String s) [0x00000] in :0
at OnlineApp.Program.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 msNá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 |
|
Zamítnuto Vydáno ve verzi Simplex Social 9.1 - This Is The End |
|