Как проверить есть ли в слове одинаковые буквы?

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

Как проверить есть ли в слове одинаковые буквы?

Сообщение Makavelli » 09.07.2005 (Сб) 22:55

Как проверить есть ли в слове одинаковые буквы?
Главное - чтобы не было занижено чувство собственного достоинства.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.07.2005 (Сб) 23:04

Как вариант: скидать по одной в коллекцию. Если будет ошибка, значит есть повтор.
Изображение

Makavelli
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 17.12.2004 (Пт) 4:01

Сообщение Makavelli » 09.07.2005 (Сб) 23:05

Это как?
Главное - чтобы не было занижено чувство собственного достоинства.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 09.07.2005 (Сб) 23:12

А можно и InStr() попробовать...
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Makavelli
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 17.12.2004 (Пт) 4:01

Сообщение Makavelli » 09.07.2005 (Сб) 23:18

я уже всё что мог попробовал... предложите, пожалуйста, работающий код....
Главное - чтобы не было занижено чувство собственного достоинства.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 09.07.2005 (Сб) 23:34

А по конкретнее??? или просто, если в слове есть одинаковые буквы, то вывести сообщение типа "Есть!"
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.07.2005 (Сб) 23:36

Makavelli
Как сделать? Подумать, что я могу сказать... Это задачка мягко говоря школьная, разработать такой простетский алгоритм.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Makavelli
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 17.12.2004 (Пт) 4:01

Сообщение Makavelli » 09.07.2005 (Сб) 23:37

просто вывести сообщение
Главное - чтобы не было занижено чувство собственного достоинства.

Makavelli
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 17.12.2004 (Пт) 4:01

Сообщение Makavelli » 09.07.2005 (Сб) 23:38

повторюсь...
Makavelli писал(а):я уже всё что мог попробовал... предложите, пожалуйста, работающий код....
Главное - чтобы не было занижено чувство собственного достоинства.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.07.2005 (Сб) 23:40

Makavelli
Знаешь, телепаты в отпуске. Что и как ты пробовал, и почему тебя не устроило?

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

Makavelli
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 17.12.2004 (Пт) 4:01

Сообщение Makavelli » 09.07.2005 (Сб) 23:41

FAKK2 писал(а):Makavelli
Как сделать? Подумать, что я могу сказать... Это задачка мягко говоря школьная, разработать такой простетский алгоритм.


я еще школу не закончил...
Главное - чтобы не было занижено чувство собственного достоинства.

Makavelli
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 17.12.2004 (Пт) 4:01

Сообщение Makavelli » 09.07.2005 (Сб) 23:43

FAKK2 писал(а):Makavelli
Знаешь, телепаты в отпуске. Что и как ты пробовал, и почему тебя не устроило?

Давай, покажи чуть чуть желания решить эту задачку.


Какая разница что и как я пробовал? Вы можете написать кусок кода?
Главное - чтобы не было занижено чувство собственного достоинства.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.07.2005 (Сб) 23:45

Makavelli

Я могу, но не хочу тебе помогать. Понимаешь, такое ощущение, что тебе должны. Покажи что ты сделал и скажи почему тебе это не нравится, тогда я тебе может быть скажу другой способ, если я его знаю.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 09.07.2005 (Сб) 23:46

Вот например:
Код: Выделить всё
Private Sub Form_Load()
    Dim str As String
    Dim char As String
   
    str = "jenizix"
    char = "i"
   
    If InStr(InStr(1, str, char) + 1, str, char) Then MsgBox "Буква '" & char & "' повторяется в слове " & str
   
End Sub


З.Ы. Я кстати тоже школу не закончил :wink: в 10 класс пошел...
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Makavelli
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 17.12.2004 (Пт) 4:01

Сообщение Makavelli » 09.07.2005 (Сб) 23:48

For a = 1 To max
For b = 1 To max
If b <> a Then
b1 = b
For c = 1 To max
If c <> a And c <> b1 Then
c1 = c
Print #1, a & b1 & c1
End If
Next c
End If
Next b
Next a

при генерации трехсимвольного слова проверяю не одинаковые ли символы, но мне это не подходит, т.к. в будущем, возможно придется генерировать слова с бОльшим количеством символов...
Главное - чтобы не было занижено чувство собственного достоинства.

Makavelli
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 17.12.2004 (Пт) 4:01

Сообщение Makavelli » 09.07.2005 (Сб) 23:50

был еще вариант с двумя циклами и поиском в строке при помощи mid, но возможно я его неправильно реализовал и результат меня не удовлдетворял...
Главное - чтобы не было занижено чувство собственного достоинства.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 09.07.2005 (Сб) 23:51

Епт! ты мой пример смотрел???!!!
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Makavelli
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 17.12.2004 (Пт) 4:01

Сообщение Makavelli » 09.07.2005 (Сб) 23:53

Jenizix
Огромное пасибо! Очень помогло

з.ы. алгоритмы брута уже не надо...
Главное - чтобы не было занижено чувство собственного достоинства.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 09.07.2005 (Сб) 23:55

Ок!
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!


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

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

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

    TopList