![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
![]()
Всем,здравствуйте)
В школе прошла олимпиада по программированию и никак не получилась одна задачка .Вроде бы все верно делаю,но результата Pascal не выдает) Решение у меня ,конечно,корявое,но свое. Подскажите,пожалуйста в чем моя ошибка. вот текст задачи: LESSON. В первом полугодии 2007-08 учебного года занятия проходят с 1 по 8 и с 10 по 17 недели (девятая неделя - каникулы). В расписании одного из классов пять дней в неделю (с понедельника по пятницу) происходит по шесть уроков ежедневно, всего 480 уроков за полугодие. Все эти уроки пронумерованы. Составьте программу, определяющую, на какой неделе и какой день недели проходит урок с данным номером N. Из входного файла считывается целое число - номер урока N(от 1 до 480). В выходной файл выводятся номер недели и название дня (на украинском, русском или английском языке) Пример 239 Week 8 Friday Вот мое решение: (p.s. сначала сделала с двумерным массивом и все проходит,но только получается что в день по одному уроку,а не по 6) Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 06.11.2014 в 13:42. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
![]()
День добрый, честно говоря в код и условие не вникал,но ваши шансы на помощь форумчан увеличатся,
если вы отформатируете код: с помощью тега CODE; с помощью отступов; кроме того, меня сильно смущает строчка Код:
под каждый элемент 2 байта, т.о. у вас одной памяти требуется почти 2 Гб... никакая олимпиадная задача этого точно не требует ![]()
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. Последний раз редактировалось Niro; 06.11.2014 в 13:40. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Adelia, а зачем всё так сложно то?!!!
циклы, массивы, к чему это всё?! смотрите, за первые 8 недель проходит ровно 240 уроков. по 30 уроков в неделю (5 дней * 6 уроков). значит, если мы возьмём номер урока, целочисленно разделим на 30, и к полученному числу (частрое) прибавим единицу, то мы получим номер НЕДЕЛИ. (если номер урока больше 240, то к полученному номеру недели нужно добавить единицу - тем самым мы пропускаем 9 (каникулярную) неделю). День недели определить так же просто. целочисленно разделим номер урока на 30 и возьмём ОСТАТОК, то получим, какой это урок по порядку на данной неделе. Теперь это число целочисленно разделим на 6 (число уроков в день) - это и будет номер дня недели (считая, что ноль - это понедельник, 1 - это вторник и т.д. один нюанс. для расчётов нам удобно брать порядковый номер урока, считая от нуля (т.е. первый урок - нулевой, второй урок - первый и т.д.. для этого в расчётах просто вычтем единицу из N. в коде это может выглядеть так: Код:
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
Код:
Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 06.11.2014 в 14:40. |
||
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
evg_m, Вы мне можете объяснить, ЗАЧЕМ здесь вообще нужны массивы?!! чем решение из пост #3 (без массивов и циклов) не подходит?! |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
![]()
Всем спасибо за подсказки))
На счет Код:
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Олимпиадная задача. (C#) | Nekro95 | Помощь студентам | 4 | 20.10.2013 14:39 |
Олимпиадная задача 2 | СергейАстрахань | Помощь студентам | 3 | 31.01.2013 16:46 |
Олимпиадная задача. | masashama | Общие вопросы C/C++ | 19 | 27.10.2011 14:52 |
олимпиадная задача | danzel1 | Общие вопросы C/C++ | 2 | 21.10.2011 15:15 |
Олимпиадная задача | Carbon | Общие вопросы C/C++ | 2 | 23.05.2007 22:07 |