циклы, задача на циклы |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
циклы, задача на циклы |
marwell |
4.05.2010 9:04
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
В учебном заведении известно начало рабочего дня, продолжительность пары или урока в минутах, продолжительность обычного и большого перерывов и их место в расписании, а также количество пар (уроков) в день. Напишите программу, которая составляет расписание звонков на весь учебный день.
даже не знаю с какой стороны подойти... можно ли сделать это с помощью массива? буду благодарен совету |
Ozzя |
4.05.2010 10:11
Сообщение
#2
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Цитата можно ли сделать это с помощью массива? Можно |
marwell |
4.05.2010 10:24
Сообщение
#3
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
|
Ozzя |
4.05.2010 11:58
Сообщение
#4
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
А почему так много то?
6 учебных дней, по 6-8 уроков (ну пусть 10) NumberOfDay:= 6; |
marwell |
4.05.2010 12:04
Сообщение
#5
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
|
Ozzя |
4.05.2010 12:09
Сообщение
#6
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Ну, да чего мелочиться-то. Сразу и расписание уроков вбить.
|
marwell |
4.05.2010 12:14
Сообщение
#7
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
|
Ozzя |
4.05.2010 12:21
Сообщение
#8
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Дзынь Начало раб. дня
Пока не конец раб. дня Начало раб. дня+длина урока*номер урока Дзынь Начало раб. дня+длина урока*номер урока+длина перемены // здесь дополнительно проверку большая или маленькая перемена Дзынь конец Примерно так |
marwell |
4.05.2010 12:40
Сообщение
#9
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
Дзынь Начало раб. дня Пока не конец раб. дня Начало раб. дня+длина урока*номер урока Дзынь Начало раб. дня+длина урока*номер урока+длина перемены // здесь дополнительно проверку большая или маленькая перемена Дзынь конец Примерно так а как учесть то что что в часе 60 минут? (например, начало в 8:00, 5 пар, по 90 минут, перерыв 10 минут, большой 40минут после 2 пары - 8:00, 9:20, и т.д. ) может я просто не слышал такого, но я не могу понять как сделать чтобы при превышении количества минут 60, увеличивалось количество часов |
volvo |
4.05.2010 12:47
Сообщение
#10
|
Гость |
Отдельно - часы, отдельно - минуты...
hh := 8; mm := 0; // 8:00 |
marwell |
4.05.2010 13:33
Сообщение
#11
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
var nach,i:integer; не могу найти ошибку(( не хватает 10 мин перерыва |
Ozzя |
4.05.2010 15:16
Сообщение
#12
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
mm:=mm+prodol; Здесь ты забываешь перемену прибавить Наврал Тут добавь ... Сообщение отредактировано: Ozzя - 4.05.2010 15:29 |
marwell |
4.05.2010 15:38
Сообщение
#13
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
|
Ozzя |
4.05.2010 15:40
Сообщение
#14
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
С чего это вдруг?
См. сам Сообщение отредактировано: Ozzя - 4.05.2010 15:41 Эскизы прикрепленных изображений |
marwell |
4.05.2010 15:50
Сообщение
#15
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
С чего это вдруг? См. сам var nach,i:integer; я тебя правильно понял? |
Ozzя |
4.05.2010 15:56
Сообщение
#16
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Кажется, я еще что-то правил.
Мой вариант: var nach,i:integer; Добавлено через 5 мин. Понял, где наврал Не так mm:=mm2; // вся соль (С) тут ;) а так writeln(hh,':',mm); |
marwell |
4.05.2010 16:03
Сообщение
#17
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
понятно, спасибо большое!
|
Ozzя |
4.05.2010 16:05
Сообщение
#18
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Цитата понятно, спасибо большое! Не, ты молодец. В отличие от многих других. По моему, довольно-таки невнятному алгоритму написал программу. А Volvo и я только помогли Лови + Сообщение отредактировано: Ozzя - 4.05.2010 16:06 |
marwell |
5.05.2010 14:18
Сообщение
#19
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
еще один вопрос: в результате программа выводит время звонков, включая также время начала следующей пары(напрмер: пар 5, выводит время звонков для 5 пар и в конце время начала шестой пары), как можно убрать это последнее время?
|
volvo |
5.05.2010 16:14
Сообщение
#20
|
Гость |
Я что-то не так делаю, либо программа из 16-го поста работает некорректно (комментарии - мои)?
vvedite vremja nachala dnja v formate "hh mm" - 8 0 |
Текстовая версия | 28.04.2024 3:02 |