Реши + если = силен

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Smith68
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 92
Зарегистрирован: 02.09.2005 (Пт) 19:08
Откуда: Тамбов, Моршанск

Реши + если = силен

Сообщение Smith68 » 31.01.2006 (Вт) 21:03

Помогите с задачей

РЕШИ
+
ЕСЛИ
---------
СИЛЕН

Помогите написать программу, с пояснениями.
Заранее благодарен
Вчера на работе получил производственную травму: ударил палец о палец.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 31.01.2006 (Вт) 22:12

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

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 31.01.2006 (Вт) 22:41

А в чём задача? И причём тут VB?

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 31.01.2006 (Вт) 22:43

На конкретную задачу я бы написал 6 вложенных циклов с перебором и одной проверкой. Прога ниочем.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.02.2006 (Ср) 8:35

Сформулируй нормально.
Lasciate ogni speranza, voi ch'entrate.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 01.02.2006 (Ср) 12:34

Известная головоломка же, alibek.

Каждой букве соответствует своя цифра. Надо найти соответствие к каждой букве, превращающее вышеуказанное в верное равенство.

Smith68
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 92
Зарегистрирован: 02.09.2005 (Пт) 19:08
Откуда: Тамбов, Моршанск

Сообщение Smith68 » 01.02.2006 (Ср) 20:17

Вобщем это не мне, а сестре моей для института!
Задание изложено в точности как прислали из института! Помоите до завтра, Плиз!
Вчера на работе получил производственную травму: ударил палец о палец.

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 01.02.2006 (Ср) 21:08

Код: Выделить всё
For r = 1 To 9
For e = 1 To 9
For sh = 1 To 9
For i = 1 To 9
For l = 1 To 9
For n = 1 To 9
For s = 1 To 9
If 1000 * r + 100 * e + 10 * sh + i + 1000 * e + 100 * s + 10 * l + i = 10000 * s + 1000 * i + 100 * l + 10 * e + n Then
  MsgBox "R=" & r & " E=" & e & " Sh=" & sh & " I=" & i & " L=" & l & " N=" & n & " S=" & s
End If
Next s
Next n
Next l
Next i
Next sh
Next e
Next r

Это что нереал было самому написать?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 01.02.2006 (Ср) 21:24

Ноль допустúм.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.02.2006 (Чт) 4:53

Угу... Причём Н - чётное, а И <> 0...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 02.02.2006 (Чт) 11:40

GAGArin, ты же понял, что надо еще добавить проверку на уникальность соответствия букв? :)
Сдается мне, что первое решение, выданное твоим кодом, не самое простое.

Кстати, как это решается классически, на бумажке? Решением соответствующей системы уравнений?

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 02.02.2006 (Чт) 11:50

Ппц. Ага, можно дальше оптимизировать, можно считать "Н" сразу в цикле перебора "И" (а не только делать его четным) можно уменьшить число действий в несколько раз, можно сделать общий случай, можно!

Но мне этого делать не то что не хотелось, противно было. Я просто написал автору что задача детская и неинтересная (два раза)

Да на бумажке обычно решается системой уравнений и неравенств с ограниченным перебором.

ЗЫ Кстати просто интересно, в каком институте задают такое?


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 38

    TopList