|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.08.2015, 16:52 | #1 |
Регистрация: 11.05.2015
Сообщений: 6
|
Почтальон разносит газеты по улице, состоящей из N домов. Четные и
нечетные номера расположены по разные стороны улицы. В здравом уме почтальон не рискует лишний раз переходить её. Ваша программа должна напечатать последовательность номеров, по которым будут разнесена почта, когда почтальон начинает работу: · с первого дома; · со второго дома; · с N-го (то есть последнего) дом Первая.Только почему-то выводит числа больше, чем я ввел,например: 1 2 3 4 5 6 7-выводит 1 3 5 7 9 11 13 15 17 Код:
Последний раз редактировалось Stilet; 06.08.2015 в 09:23. |
05.08.2015, 17:02 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
для начала, Вы банально неправильно поняли, что в данной задаче является ИСХОДНЫМИ данными.
на мой взгляд - вводится всего одно число N - сколько всего домов на улице. программа должна напечатать (вывести на экран) три списка (три строки) 1-й список - с первого дома 2-й список - со второго дома; 3-й список - с последнего (N-го) дома |
06.08.2015, 00:28 | #3 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Тут что-то вроде этого нужно:
Код:
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
06.08.2015, 01:39 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Нашел данную задачку в книжке "Песни о паскале" в теме процедуры и функции, поэтому вот такая моя реализация:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
06.08.2015, 01:59 | #5 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Изначально тоже так хотел сделать, но потом решил, что будет проще сразу выводить то, что нам нужно в задании. BDA, я так понимаю, что Ваш вариант решения универсальный, а мой заточен только под конкретную задачу.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
06.08.2015, 02:06 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Krasiosoft, если нигде не ошибся, то да, универсальный. Вот еще такой вариант процедуры (код короче, но менее понятен, и скорость работы, скорее всего, хуже):
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 06.08.2015 в 02:10. |
06.08.2015, 02:18 | #7 | |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Цитата:
Особенно, если преподаватель спросит: "А что это?" Но я так понимаю, что тут автор темы делает для себя, а не для преподавателя.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Последний раз редактировалось Krasiosoft; 06.08.2015 в 02:20. |
|
06.08.2015, 13:40 | #8 |
Регистрация: 11.05.2015
Сообщений: 6
|
хм..а я подумал,что это три разные программы)ну хорошо,попробую)
да,для себя) Пожалуйста, используйте кнопочку "Правка", а не пишите несколько сообщений подряд - Модератор Последний раз редактировалось BDA; 06.08.2015 в 15:52. |
06.08.2015, 15:57 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Что есть, то есть
metanol, может быть и разные. Но предполагаю, что автор задачи подводит вас к идее, что удобнее написать одну процедуру и потом ее использовать, а не писать несколько раз практически один и тот же код.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
06.08.2015, 16:09 | #10 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
По условию мы всегда начинаем с краю (1(2)/N)
Значит проходим по СВОЕЙ стороне (odd(i) =odd(?) в нужную сторону (вперед/назад) ПЕРЕХОДИМ улицу на несвою сторону (odd(i)<>odd(?) и идем в обратную сторону (назад/вперед) Код:
Цитата:
Код:
P.S. Впрочем возможно здесь уже были такие решения.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 06.08.2015 в 16:28. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана последовательность слов, между соседними словами запятая, за последним словом точка. Напечатать в алфавитном порядке все глас | zirko_o | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 23.03.2014 18:33 |
ФОРТРАН создать последовательность номеров в порядке возрастания елемента с номером | vova_ | Помощь студентам | 0 | 09.12.2011 00:50 |
[C++] Напечатать последовательность слов, удалив повторно входящие слова | rtpn | Visual C++ | 4 | 30.12.2010 11:24 |
Напечатать содержимое исходного файла и полученную заданным образом последовательность. | Babur4iK | Помощь студентам | 3 | 17.04.2010 10:48 |
НАпечатать наибольшую последовательность состоящую | gred | Помощь студентам | 6 | 23.03.2008 16:12 |