Split, Find, Способы работы с массивами и текстом...

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

Split, Find, Способы работы с массивами и текстом...

Сообщение Джеффи » 01.05.2005 (Вс) 12:24

Здравствуйте, друзья...

У меня следующая ситуация, я пиши программу проверки орфографии... И возникла проблема скорости работы программы...

Помогите мне найти лучший способ поиска текста в масиве, функция должна выдавать только true/false т.е. есть или нет.

Также у меня возникла потребность отображения состояния процесса разбивки текста (Split) и открытия файла т.е. загрузка его в память, в переменную (Open ...). Подскажите как лучше осуществить это?

Ссылки типа http://yandex.ru гугл и т.д. не принимаются! :P

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

Сообщение Amed » 01.05.2005 (Вс) 12:34

По поводу Split'а. Массив создаётся динамический? Следовательно, можно достать LBound и UBound. Прогресс понятно, как считать? :)

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 01.05.2005 (Вс) 13:40

Amed писал(а):По поводу Split'а. Массив создаётся динамический? Следовательно, можно достать LBound и UBound. Прогресс понятно, как считать? :)


Нет не понятно...

У мя строска a = split(b, " ") пока работает сплит как мне это считать??

Напешика код раз такой умный :)

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

Сообщение GSerg » 01.05.2005 (Вс) 13:41

Подсказываю :)
Искать в гугле по словам "бинарный поиск" и "quick sort" :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 01.05.2005 (Вс) 15:23

Хорошо нашёл а теперь как мне мне отследить процесс Split'а??

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

Сообщение GSerg » 01.05.2005 (Вс) 15:32

Савсэм ныкак.

Разве что свой Split написать :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 01.05.2005 (Вс) 16:09

А открытие файла?

Daz
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.12.2003 (Сб) 23:22

Сообщение Daz » 01.05.2005 (Вс) 21:11

Попробуй так:
на форме две кнопки, Textbox,Label,progressbar

В разделе General
Код: Выделить всё
Dim sss As String


Код: Выделить всё
Private Sub Command1_Click()
Open "c:\forsplit.txt" For Input As #1
sss = Input$(LOF(1), 1)
Text1.Text = sss
Close #1
End Sub

Private Sub Command2_Click()
Dim bbb() As String
bbb = Split(sss, " ")
prb.Max = UBound(bbb)
For i = 1 To UBound(bbb)

prb.Value = i
Label1.Caption = prb.Value
Label1.Refresh
DoEvents
Next
End Sub
Автор благодарит алфавит за любезно предоставленные буквы.


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

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

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

    TopList