Задача Ейнштейна

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Mizeric
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.04.2009 (Ср) 15:46

Задача Ейнштейна

Сообщение Mizeric » 15.04.2009 (Ср) 15:57

Мне нужно написать програму которая будет решать задачу Ейнштейна. на VB. сказать чесно- если бы нужно было написать на прологе я бы не обращался за помощью. Решить задачу не составляет большого труда ( я решил её за 5 минут) . но воплотить это на VB довольно непросто. Я нуждаюсь в ваших, господа, советах или подсказках. пока-что я думаю зделать 3 комбо бокса в 2 будут условия а в 3-м будут какбэ решения.
Условие:

С одной стороны улицы подряд стоят пять домов, каждый — своего цвета. В каждом живёт человек, все пять — разных национальностей. Каждый человек предпочитает уникальную марку сигарет, напиток и домашнее животное. Кроме того:
1.Англичанин живёт в красном доме.
2.Швед держит собаку.
3.В зелёном доме пьют кофе.
4.Датчанин предпочитает чай.
5.Зелёный дом — по соседству слева от белого.
6.Курильщик «Pall Mall» разводит птиц.
7.В жёлтом доме курят «Dunhill».
8.Молоко пьют в доме посередине.
9.Норвежец живет в первом доме.
10.Человек, курящий «Marlboro», живёт рядом с хозяином кошки.
11.Дом, где курят «Dunhill», — рядом с тем, где держат лошадь.
12.Любитель «Winfield» пьёт пиво.
13.Немец курит «Rothmans».
14.Норвежец живёт рядом с синим домом.
15.Тот, кто курит «Marlboro», живет рядом с тем, кто пьет воду.

Вопрос:
У кого живёт рыбка?
более подробная информация: http://ru.wikipedia.org/wiki/Загадка_Эйнштейна

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Задача Ейнштейна

Сообщение arvitaly » 15.04.2009 (Ср) 16:12

сказать чесно- если бы нужно было написать на прологе я бы не обращался за помощью.


Так ты бы решение то привел, а с вб бы помогли

Mizeric
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.04.2009 (Ср) 15:46

Re: Задача Ейнштейна

Сообщение Mizeric » 15.04.2009 (Ср) 16:23

подробное решение по ссылке (http://ru.wikipedia.org/wiki/Загадка_Эйнштейна)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Задача Ейнштейна

Сообщение Хакер » 15.04.2009 (Ср) 16:28

GSerg же постил здесь своё решение в экселевском файле. Поищите.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mizeric
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.04.2009 (Ср) 15:46

Re: Задача Ейнштейна

Сообщение Mizeric » 15.04.2009 (Ср) 16:29

Где "здесь" ??? Всё-равно спасибо.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Задача Ейнштейна

Сообщение Хакер » 15.04.2009 (Ср) 16:31

На нашем форуме.
И объясни, что значит «написать программу, которая будет решать задачу».
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mizeric
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.04.2009 (Ср) 15:46

Re: Задача Ейнштейна

Сообщение Mizeric » 15.04.2009 (Ср) 16:36

Блин, незнаю даже как написать.... даны условия задачи, даны подсказки. А логические операции производятся прогой.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Задача Ейнштейна

Сообщение Хакер » 15.04.2009 (Ср) 16:40

Условия задачи придуманы самим Эйнштейном. Они постоянны. Логика поиска решения тоже постоянна. Значит и ответ постоянен. Зачем писать программу, которая будет искать ответ, если заранее известно, какой это ответ?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mizeric
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.04.2009 (Ср) 15:46

Re: Задача Ейнштейна

Сообщение Mizeric » 15.04.2009 (Ср) 16:42

Ответ очень глупый- нужно.
И вообще мной по существу был задан вопро с "КАК?" , а не " ЗАЧЕМ"

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Задача Ейнштейна

Сообщение Mikle » 15.04.2009 (Ср) 18:09

Шесть признаков, в каждом пять вариантов - 15 тысяч вариантов, отсеиваем все, не подходящие под доп. условия. Тупо, но для компьютера как раз то, что надо.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Задача Ейнштейна

Сообщение SLIM » 15.04.2009 (Ср) 21:21

Что за чушь решать такие задачи?
На крайний случай сделал бы что-то с radiobutton-ми где выбирал условия.
Например в списке пять строк и сколько-то столбцов. Можно проставлять галочки где нужно чтобы вычислить. Но
это все так бессмысленно. Не пойму зачем использовать компьютер для такого?
Пишите жизнь на чистовик.....переписать не удастся.....

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Задача Ейнштейна

Сообщение Хакер » 15.04.2009 (Ср) 23:41

Но
это все так бессмысленно. Не пойму зачем использовать компьютер для такого?

Но сам ведь используешь, решая дурацкие институтские задачи :wink:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Задача Ейнштейна

Сообщение Roman Koff » 16.04.2009 (Чт) 6:14

С помощью экселя и мозга решается на раз-два
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

Лаборатор
Обычный пользователь
Обычный пользователь
 
Сообщения: 55
Зарегистрирован: 21.03.2009 (Сб) 15:06
Откуда: Москва

Re: Задача Ейнштейна

Сообщение Лаборатор » 16.04.2009 (Чт) 18:31

А если, например, нарисовать картинки людей, сигарет, предметов, домов, сделать их перемещаемыми и накладвать друг на друга как пасьянс :D
В сети бываю редко!
Своего интернета у меня нет...

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Задача Ейнштейна

Сообщение SLIM » 16.04.2009 (Чт) 19:13

Хакер писал(а):Но сам ведь используешь, решая дурацкие институтские задачи :wink:

Так я же не для себя. Как минимум для препода.
Пишите жизнь на чистовик.....переписать не удастся.....

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Задача Ейнштейна

Сообщение SSecurity » 17.04.2009 (Пт) 14:34

Хакер писал(а):Условия задачи придуманы самим Эйнштейном. Они постоянны. Логика поиска решения тоже постоянна. Значит и ответ постоянен. Зачем писать программу, которая будет искать ответ, если заранее известно, какой это ответ?

Код: Выделить всё
MSGBOX "Правильный ответ: ..."


А самая правильная реализация:
5 строк в каждой по 5 комбобоксов
- цвет дома
- национальность юзера
- сигары
- животное
- напиток

и что искать надо как-то задать :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Mizeric
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.04.2009 (Ср) 15:46

Re: Задача Ейнштейна

Сообщение Mizeric » 20.04.2009 (Пн) 11:50

спасибо за подсказки уже что-то выходит.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41

    TopList