Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите / 6 сообщений из 6, страница 1 из 1
25.05.2004, 13:58
    #32532417
Fortuna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Ребята, помогите, а то завтра нужно сдавать, а прогресс не намечается.

у меня два вопроса.

1. в двух словах, у меня должны выводиться 24 результата y посредством msflexgrid'a, а выводятся только 12, то есть через полтора и через половинку.
вопрос таков: где у меня ошибка?
Private Sub Command1_Click()
For x = 1 To 12 Step 0.5
y = Log(x + 1)
'MsgBox "Ðåçóëüòàò ðàáîòû ïðîãðàììû 3.3" + vbCrLf + vbCrLf + "y=" + CStr(y)
MSFlexGrid1.Cols = 2
MSFlexGrid1.ColWidth(0) = 500
MSFlexGrid1.ColWidth(1) = 2000
MSFlexGrid1.Col = 0
MSFlexGrid1.Row = 0
MSFlexGrid1.Text = "x"
MSFlexGrid1.Rows = 25
MSFlexGrid1.Row = x
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = x
MSFlexGrid1.Row = x
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = y
Next
End Sub

2. я никогда не работала с текстом в vb6, но на голову свалилась задача. как её решить - не знаю, но если есть гуру, то буду благодарна за идеи.

постановка: в тексте менее 200 символов. Равномерно вставить пробелы между словами так, чтобы его длина составляла 200 символов.

Заранее всем спасибо.

З.Ы. Вы уж извините, но нет времени разбираться с этим, я недавно родила, а сессия вот уже она =) спасибо ещёраз за помощь
...
Рейтинг: 0 / 0
25.05.2004, 14:00
    #32532422
Fortuna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
поправка к первому вопросу: в задании условие - составить программу табулирования функции y = Log(x + 1), где х изменяется от 1 до 12 с шагом 0,5
...
Рейтинг: 0 / 0
25.05.2004, 14:07
    #32532446
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
MSFlexGrid1.Row = x * 2
...
Рейтинг: 0 / 0
25.05.2004, 14:40
    #32532551
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
2.

Считаем что в исходном тексте слова разделены пробелами (по одному между каждым словом)
И считаем, что слов в тексте > 1

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Public Function str200(byval s as string) as string
Dim a as Variant
Dim l as integer
Dim ks as Integer
Dim ms as Integer
Dim os as Integer
Dim ret as string
Dim i as integer

 l =  200  - len(s)
 a = split(s, " ")
 ks = UBound(a) - LBound(a)
 ms = (l \ ks) +  1 
 os = l mod ks

 l =  1 
 ret = ""
 for i = LBound(a)  to Ubound(a)- 1 
  if l <= os then
   ret = ret & a(i) & space(ms+ 1 )
  else
   ret = ret & a(i) & space(ms)
  end if
  l = l +  1 
 next
 ret = ret & a(Ubound(a))

 str200 = ret
end Function

PS - вроде работает :)
...
Рейтинг: 0 / 0
25.05.2004, 15:54
    #32532802
Alla V. Fortuna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Paparome&Antonariy большое 10х!

К Antonariy - получилось ))))
К Paparome - опять же может я не допонимаю, но как оно должно работать? Я пробую воспользоваться этой функцией, но..... ещё раз сорри, если назойлива...
Private Sub Command1_Click()
str200
End Sub
...
Рейтинг: 0 / 0
25.05.2004, 16:04
    #32532832
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
str200 - это функция, которой надо передать исходный текст, а она вернет, то что вам надо

т.е. примерно так

Private Sub Command1_Click()
dim ret as string
ret = str200("bla-bla-bla word2 - что-то еще, и т.д.")
msgbox ret
End Sub

или

ret = "bla-bla-bla word2 - что-то еще, и т.д."
ret = str200(ret)
msgbox ret
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]