Главная
Здравствуйте, гость!
Регистрация | Вход
  • Магазин
  • Лучшие загадки
  • Рассылка
  • Загадать загадку
  • О сайте
  • Чат

А также...

Виджет загадок для сайта

Подпишитесь и получайте загадки на E-Mail!

добавить на Яндексдобавить на iGoogle

Рейтинг@Mail.ru
© gadaika.ru 2010-2012

Главная » Программирование » Десант

Десант

С вертолёта на парашютах на бесконечно длинную железную дорогу спускается десант: два паровоза, которые, спустившись на парашютах точно на рельсы в одном направлении и в одно и то же время, но в разных местах, автоматически сбрасывают парашюты рядом с рельсами.

Далее каждым паровозиком управляет специальная ЭВМ; на паровозиках установлены одинаковые ЭВМ и в них заложена одна и та же программа. У ЭВМ есть набор команд, каждая из которых выполняется ровно за один такт:

  • FORWARD - проехать вперёд на один шаг.
  • BACKWARD - проехать назад на один шаг.
  • IF(CHUTE) - проверить, не лежит ли рядом парашют. Если лежит - то выполнить следующую команду. Если не лежит - пропустить следующую сразу за IF команду и продолжить выполнение дальше.
  • GOTO - перейти на указанную метку и продолжить выполнение оттуда.

Перед каждой командой можно поставить метку, перейти на которую можно оператором GOTO.

Задача - устроить столкновение паровозиков :)

Ответ: 

check:
FORWARD
IF(CHUTE)
GOTO found
GOTO check
 
found: FORWARD
GOTO found

Оба паровозика начинают искать парашют товарища, а как только он найден - начинает работать второй цикл, занимающий всего 2 машинных такта против 3 тактов в первом цикле. Нашедший парашют товарища паровозик "даёт газу" и настигает бедолагу.


Средняя оценка: 3.7 (10 голосов)
  • Комментарии (3)
Темы:
  • Программирование
Автор: gadaika, Чт, 01/28/2010 - 03:32
← Волшебное зеркало    Происхождение человека →

Интересное

Вверх ногами
Карты
Удивительные числа
Поймай кота
Ноги и ножки
Эластичный профессор
Случай на автостраде
Семь свечей
Два джигита
Квадраты из 12 спичек

Прислано читателями

Федя
БОЧКА
разное
остров...тюрьма...
3-3=9
short term loan
ЗАГАДКА СО СПИЧКАМИ
ЗАГАДКА СО СПИЧКАМИ
не скажу
Чего не имеет человек, лишённый веры?
остальные загадки »

Горячо обсуждаемое

Парадокс судьбы
Парадокс с казнью
Самолёт на конвейере
Ахиллес и черепаха
Отгадыватель мыслей
Задача двух генералов
Слова, оканчивающиеся на Щ
Вижу, но не покупаю
Письмо
Как сосчитать вагоны?
обсуждаемые загадки »

Познавательно

Самая короткая война, между Британией и Занзибаром, длилась 38 минут.

другие факты »

Fiat ducato 2.3 jtd

fiat ducato 2.3 jtd

www.ttm-center.ru

Загадки для взрослых
Загадки с подвохом
Загадки со словами
Загадки со спичками
География
Геометрия
Логика
Математика
Физика
История
Эрудиция
С массой
Вероятности
Время
Программирование
Последовательности
Детские загадки
Карточные
Криптарифмы
Ребусы
Шахматные головоломки
Данетки
Софизмы
Парадоксы
Познавательно
Обман зрения
Шутки
Игры
Разное
  • Головоломки
  • Интересные сайты