|
|
|
Как правильно дописать код?
|
|||
|---|---|---|---|
|
#18+
Прога должна выполнять проверку на правильность расстановки скобок…я сделал так, что она считает количество скобок вида ( и вида ). Но есть же ситуации когда пр. 2(+2-1) скобка должна стоять после плюса…значит надо проверять на сочетания знак( и )знак…как это выполнить в коде…я уже и не знаю…второй день сижу Private Sub Command1_Click() s$ = Text1.Text k% = 0 z% = 0 For i = 1 To Len(s) If Mid(s, i, 1) = "(" Then k = k + 1 End If If Mid(s, i, 1) = ")" Then z = z + 1 End If If z = k Then Text2.Text = "верно" End If If z > k Or z < k Then Text2.Text = "не верно" End If Next i End Sub Есть траблы ещё с одной прогой…суть её в том, что бы найти количество слов и цифр (не чисел) в строке. У меня ищет количество чисел, слова тоже ищет (но числа тоже учитывает как слово…прошу заметить не цифры, а числа) Private Sub Command1_Click() Dim varArray As Variant Dim a As String Dim b As Integer Dim LAT, K Dim c As Integer Dim vu As Integer a = Text1.Text varArray = Split(a) Text2.Text = (UBound(varArray) + 1) c = Text2.Text ' при вводе символов проверяет по кодовой таблице For i = 1 To Len(Text1.Text) K = Asc(Mid(Text1.Text, i, 1)) If (K > 47 And K < 58) Then LAT = LAT + 1 End If Next i vu = LAT c = c - vu ' вывод результатов после ввода любого символа Text3.Text = "цифр = " & Str(LAT) & vbCrLf & "слов = " & Str(c) End Sub И задача на массивы…Дан массив действительных чисел. Среди них есть равные. Найти первый максимальный элемент массива и заменить его нулем. Сделал код…он считает только аксиальный элемент…а как его заменить нулём? Option Explicit Private Ar() As Integer 'Исходный массив Private DimAr As Integer 'Размер массивов Dim xz As Integer Private Sub Command1_Click() xz = 1 Dim tyu As String Dim i As Integer 'Вспомогательные переменные If (TextDimAr.Text = "") Or (TextMin.Text = "") Or (Textmax.Text = "") Then MsgBox "Не заданы исходные данные .", vbOKOnly & vbCritical, _ " Обработка массива" Exit Sub End If Randomize 'Инициализация датчика случайных чисел TextID.Text = "" TextRes.Text = "" DimAr = Val(TextDimAr.Text) ReDim Ar(DimAr) 'Определение размера исходного массива For i = 1 To DimAr 'Генерация случайного целого числа Ar(i) = Rnd * (Textmax.Text - TextMin.Text) + TextMin.Text If Ar(i) < 0 Then TextID.Text = TextID.Text & " " End If TextID.Text = TextID.Text & Str(Ar(i)) Next i End Sub Private Sub Command2_Click() Dim j As Integer Dim k As Integer Dim i As Integer j = Ar(1): k = 1 For i = 2 To DimAr If Ar(i) > j Then j = Ar(i): k = i Ar(i) = 0 Next i TextRes.Text = "Максимальный элемент массива =" & Str(j) End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2005, 16:30:02 |
|
||
|
Как правильно дописать код?
|
|||
|---|---|---|---|
|
#18+
По поводу третьей задачки. Так всеже, что нужно заменить нулем первый максимальный или максимальный? Первый максимальный так: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. По поводу второй задачки. Допустим есть строка: "абв 123 где345 клмн", то результат должен быть: слов - 4, цифр - 6, так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 08:50:57 |
|
||
|
Как правильно дописать код?
|
|||
|---|---|---|---|
|
#18+
ээээ...ну вот пример... Мне 19 лет и 4 месяца 4-слова 3-цифры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 18:06:11 |
|
||
|
Как правильно дописать код?
|
|||
|---|---|---|---|
|
#18+
Пример строку сплитуешь Код: plaintext пробегаешься по массиву и проверяешь, число это или нет Код: plaintext потом от размерности массива отнимаешь кол-во слов, состоящих из чисел вот и все, но это для вашего конкретного случая, если есть возможность, что слова могут содержать числа пример Код: plaintext и разница между исходным словом и получившемся и будет кол-вом цифр в слове все это слелать для всех слов и ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 18:28:03 |
|
||
|
Как правильно дописать код?
|
|||
|---|---|---|---|
|
#18+
если чесно, то до меня это туговато доходит...если можешь, то напиши итоговый код.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 18:46:18 |
|
||
|
Как правильно дописать код?
|
|||
|---|---|---|---|
|
#18+
вот конкретно твоего примера Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 09:26:17 |
|
||
|
Как правильно дописать код?
|
|||
|---|---|---|---|
|
#18+
в предыдущем посте немного напортачил с копированием и поэтому строку Код: plaintext Код: plaintext :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 09:28:29 |
|
||
|
Как правильно дописать код?
|
|||
|---|---|---|---|
|
#18+
Код: 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. Код: plaintext 1. 2. Код: plaintext 1. 2. Если, что - доработаешь под частные варианты. Третья задачка подошла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 09:38:42 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=299&tid=2166603]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 344ms |

| 0 / 0 |
