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.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();
}
} } [/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.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 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/odkaz
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
Pridané | Autor | Stav | Pracovník |
---|---|---|---|
21.3.2019 16:05 | Daniel Klement |
Zamietnuté Vydané vo verzii Simplex Social 9.1 - This Is The End |
David Jančík |