Loading...
Hristo_Penchev avatar Hristo_Penchev 389 Точки

Вход от текстов файл

Работя над задачата от изпита Odd / Even Elements. На вариант 16 ми даде грешка. Изтеглих си файла с входни и изходни данни. Искам да тествам програмата на дебъгер но входът е огромен и няма как да го въведа на ръка. Опитах да го копирам в конзолата, но пак стана само донякъде - явно клипбордът си има лимит. Как мога да накарам програмата да си вземе входните данни от текстовия файл, вместо от клавиатурата?

Благодаря предварително

Тагове:
0
Programming Basics
mihayloff14 avatar mihayloff14 824 Точки

Ето тук е обяснено как се чете от текстов файл:

ЛИНК

Относно конкретния тест, имах подобен проблем. Съветвам те да ползваш decimal, но имай предвид, че трябва да измислиш (или вземеш от интернет) определен метод, който да коригира проблема с форматирането на числата.

0
Filkolev avatar Filkolev 4482 Точки

И аз доста нерви изхабих с тази задача и малко се ядосах накрая, защото се оказа, че следващите изпитни задачи бяха много по-лесни.

Ползвах double и ми даде грешка на последния отговор. Реших да мина на decimal и излязоха грешки на други места. Накрая направих нещо средно между двете и се получи. Оказа се, че и авторското решение прави нещо подобно - с една дума, решението е грозно и честно казано ако бях на изпит щях да я зарежа задачата.

0
Hristo_Penchev avatar Hristo_Penchev 389 Точки
Последният пример се оправи, като си поиграх с форматирането на стринга. Не знам точно защо не е излязъл както трябва. Спомням си, че някъде бях чел, че double има паразитни числа след десетичната запетая, може те да са се появили. Както и да е, реших го по следния начин: oddSumString = oddSum.ToString("0.##"); Малко налучквах, но бях напълно убеден, че математическият ми алгоритъм е точен, тоест проблемът по всяка вероятност идваше от форматирането.
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.