NepřihlášenKSP fórum
Fórum Hlavní stránka Nápověda Hledat Přihlásit
Nahoru Téma KSP / Úložky KSP-Z / 31-Z2-1 Objednávka pizzy
- - Od krysta24 Dne 27. 01. 2019 20:19
Nadšeně jsem se pustil do dalšího kola úloh a během chvilky jsem došel k řešení, které se mi jevilo správné, odevzdávátko však můj názor nesdílelo. https://ctrlv.cz/iQuA Vidíte v čem je problém?
Nadřazený - - Od RiHL (Org) Dne 27. 01. 2019 21:03
Ahoj!

> Nadšeně jsem se pustil do dalšího kola úloh a během chvilky jsem došel
> k řešení, které se mi jevilo správné, odevzdávátko však můj názor
> nesdílelo. https://ctrlv.cz/iQuA <https://ctrlv.cz/iQuA> Vidíte v čem
> je problém?


V jakém programovacím jazyce a na jakém operačním systému píšeš?

Podle screenshotu, co jsi poslal, to totiž vypadá, že výstupní soubor
používá pro konec řádku znak "\r". Naše odevzdávátko však počítá pouze s
řádky ukončenými pomocí "\n" (které vyrábí programy na většině Unix-like
systémů, mj. Linux a macOS) nebo "\r\n" (které vyrobí programy na
Windows).

Ríša
Nadřazený - - Od krysta24 Dne 27. 01. 2019 21:26 Upraveno 27. 01. 2019 21:32
Je to z konzolové aplikace v psané v C# na Win 10. Timhle vypisuju prvni cislo System.IO.File.AppendAllText(@"adresa_souboru", Convert.ToString(seznam.Length) + (char)13); a timhle zbytek System.IO.File.AppendAllText(@"adresa_souboru", seznam + " " + vyslednyPocet+ (char)13);. zkoušel jsem i ručně odmazat poslední enter, ale nepomohlo to. Dřív jsem žádné problémy neměl, ale vypisoval jsem jiným příkazem za *.File.

EDit za seznam a vyslednyPocet je "i" i hranatých závorkách, forum mi to ale bere jako HTML značku.
Nadřazený - - Od RiHL (Org) Dne 27. 01. 2019 21:35

> Je to z konzolové aplikace v psané v C# na Win 10. Timhle vypisuju
> prvni cislo System.IO.File.AppendAllText(@"adresa_souboru",
> Convert.ToString(seznam.Length) + (char)13); a timhle zbytek
> System.IO.File.AppendAllText(@"adresa_souboru", seznam + " " +
> vyslednyPocet+ (char)13);. zkoušel jsem i ručně odmazat poslední
> enter, ale nepomohlo to. Dřív jsem žádné problémy neměl, ale vypisoval
> jsem jiným příkazem za *.File.


Neumím s C#, takže Ti neporadím, jestli bys měl vypisování po řádcích
dělat nějak jinak, ale každopádně 13 je ASCII hodnota znaku '\r'. Zkus
na obou místech (char)13 nahradit za (char)10, resp.
za (char)13 + (char)10, tím bys měl snad dostat linuxové konce
řádků ('\n', ASCII hodnota '\n' je právě 10) nebo windowsové ('\r\n') –
obojí naše odevzdávátko podporuje.

Ríša
Nadřazený - Od krysta24 Dne 27. 01. 2019 21:37
Dík mezitím už jsem přesně tohle udělal a funguje to. Bez nakopnutí správným směrem by mě to ale nenapadlo.
Nahoru Téma KSP / Úložky KSP-Z / 31-Z2-1 Objednávka pizzy

Powered by mwForum 2.29.7 © 1999-2015 Markus Wichitill