|
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 36
|
||||||||||||||
Вечный календарь20.01.2016, 20:38. Показов 7710. Ответов 5
Метки нет (Все метки)
Привет, человеки.
Я тут решаю задачу, которая проверяется автоматической системой. Вот задача:
Собственно вопрос: что я делаю не так? Прежде чем кто-то в чем-то начнет меня упрекать, хочу сказать, что мое время на выполнение задания вышло, но я хочу хотя бы знать в чем я был не прав.
{картинка с условием задачи удалена}
1
|
||||||||||||||
| 20.01.2016, 20:38 | |
|
Ответы с готовыми решениями:
5
Вечный календарь Вечный календарь Вечный календарь ошибка компиляции |
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
||||||||||||||||
| 20.01.2016, 23:12 | ||||||||||||||||
|
Fennec, я думаю, дело в том, что ты не делаешь перевод каретки после вывода дня недели так:
вводим
Значит следующую строку ты начнешь вводить сразу за `Thursday`. Однако в задании есть требование, что каждое испытание должно начинаться с новой строки. А в случае, если данные выводятся в файл, то будет лишняя пустая строка в ответах. Кроме этого вижу не совсем корректную обработку завершения ввода, если данные вводить с консоли (выведет один лишний раз день недели, если пользователь нажал ctrl-z\ctrl-d). Ну и конечно if`ы эти и switch вместо использования массивов не добавляют коду ни скорости, ни красоты. А еще не очень понятно, как они различают варианты с вводом с консоли и варианты с вводом из файла. Там есть какой-то флаг при загрузке исходника?
0
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 36
|
||
| 20.01.2016, 23:24 [ТС] | ||
Насчет постановки переноса строки после записи в поток при чтении из файла как раз добавит лишний перенос в конец. При использовании консольных потоков ввода/вывода конечно пожалуй ситуация изменится, но я все же пользуюсь работой с файлами. насчет if'ов и switch'ей дельное замечание, вообще как-то из головы вылетело.
0
|
||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
||||||||||||||
| 20.01.2016, 23:43 | ||||||||||||||
Сообщение было отмечено Fennec как решение
РешениеБудет только один лишний перенос в самом конце файла. Но эту ситуацию можно обработать. В остальных случаях переносы нужны именно после.
Добавлено через 6 минут В общем, примерно так: Кликните здесь для просмотра всего текста
1
|
||||||||||||||
|
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 36
|
||||||
| 21.01.2016, 09:26 [ТС] | ||||||
|
а что есть
0
|
||||||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
||
| 21.01.2016, 12:03 | ||
|
"\n" - это массив из 2х элементов. Элемент с индексом 0 - это символ переноса строки '\n', элемент с индексом 1 - символ конца строки '\0'. Соответственно, пока eof() возвращает false, в поток уходит символ '\n', при true - символ конца строки '\0', который просто игнорируется текстовым потоком. Вообще лучше так не делать без особой необходимости. Не смотря на то, что мы избавились от условного перехода, не факт что этот код в реальности будет быстрее работать на современных процессорах. Я просто писал код в браузере и мне было лень набирать еще один if.
1
|
||
| 21.01.2016, 12:03 | |
|
Помогаю со студенческими работами здесь
6
Вечный календарь: неразбериха с проверкой введения даты
Вечный цикл
НУжно найти ошибку из-за, которой крэшится программа. Похоже на вечный цикл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|