powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите
6 сообщений из 6, страница 1 из 1
Помогите
    #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
Помогите
    #32532422
Fortuna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поправка к первому вопросу: в задании условие - составить программу табулирования функции y = Log(x + 1), где х изменяется от 1 до 12 с шагом 0,5
...
Рейтинг: 0 / 0
Помогите
    #32532446
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSFlexGrid1.Row = x * 2
...
Рейтинг: 0 / 0
Помогите
    #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
Помогите
    #32532802
Alla V. Fortuna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Paparome&Antonariy большое 10х!

К Antonariy - получилось ))))
К Paparome - опять же может я не допонимаю, но как оно должно работать? Я пробую воспользоваться этой функцией, но..... ещё раз сорри, если назойлива...
Private Sub Command1_Click()
str200
End Sub
...
Рейтинг: 0 / 0
Помогите
    #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
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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