Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/37: Рейтинг темы: голосов - 37, средняя оценка - 4.97
22 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 88

Подсчитать количество букв в последнем слове

29.12.2011, 18:35. Показов 6930. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка. Подсчитать количество букв k в последнем ее слове.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.12.2011, 18:35
Ответы с готовыми решениями:

Подсчитать количество гласных букв в заданном слове
Ребят, помоги, пожалуйста!!! У меня 4 задачи, которые нужно решить на языке Visual Basic..завтра экзамен! Заранее благодарю.. 1....

Подсчитать количество букв в слове, если больше/меньше заменить
Здраствуйте. Нужно написать макрос у microsoft word, который подсчитывает кол-во символов в слове,...слова, у которых символов меньше...

Подсчитать количество букв "a" в n-ном слове строки
Дана строка. Необходимо подсчитать количество букв a в ее n-ом слове. Спасибо

12
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
29.12.2011, 19:34
Visual Basic
1
2
3
4
5
6
7
Sub bb()
Dim a$
a = "bolshaya sobaka kokker "
a = Trim$(a)
a = Mid$(a, InStrRev(a, " "))
MsgBox Len(a) - Len(Replace$(a, "k", ""))
End Sub
1
22 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 88
30.12.2011, 11:10  [ТС]
Но у меня версия 98 год. Комп старый.
Не работает
0
731 / 407 / 95
Регистрация: 19.12.2010
Сообщений: 756
30.12.2011, 11:15
как вариант.
Visual Basic
1
2
3
4
5
6
7
8
Sub nn()
st = "qwq jhjhkkjh oikoikkytytk"
For i = Len(st) To 1 Step -1
 If Mid(st, i, 1) = "k" Then kol = kol + 1
 If Mid(st, i, 1) = " " Then Exit For
Next
MsgBox "Количество букв k в последнем слове=" & kol
End Sub
1
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
30.12.2011, 11:16
Версия чего? Что конкретно не работает? На какой строке ошибка?
0
30.12.2011, 11:24

Не по теме:

Дмитрий291225, поставь хотя бы офис 2000!
Требования не намного выше, чем у 97, зато слёзы лить не будешь=-O

0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
30.12.2011, 11:28
Казанский, там, в 98-м, нашим VB6 ещё не ставили — а в VB5 InStrRev нету!

Зато товарищу повезло со справкой: в Word 97 она русская.

Цитата Сообщение от Апострофф Посмотреть сообщение

Не по теме:

[B]...зато слёзы лить не будешь=-O

Это я слёзы лью от потери удобства и дружественности ворда.
0
22 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 88
30.12.2011, 11:54  [ТС]
Версия 98 Excell. Слово Replace выдает ошибка. Функция не определена.

Добавлено через 30 секунд
19vitek спасибо. Работает

Добавлено через 1 минуту
Sasha_Smirnov правильно. Полностью русская.
А все остальныена английском.

Добавлено через 24 минуты
А если так, подсчитать количество букв в середине слове?
То как будет?
0
 Аватар для dzug
695 / 236 / 18
Регистрация: 17.01.2011
Сообщений: 583
Записей в блоге: 1
30.12.2011, 11:57
Цитата Сообщение от Дмитрий291225 Посмотреть сообщение
Версия 98 Excell. Слово Replace выдает ошибка. Функция не определена.
Добавлено через 1 минуту
Sasha_Smirnov правильно. Полностью русская.
А все остальныена английском.
Правильно наверное Версия 97 Excell.
У меня он стоит, и справка на русском в большинсте случае, но кое что и на английском. Самое интересное что на больших объёмах обработки 97 Эксель выполняет работу на 20 - 25 процентов быстрее чем 2007 Эксель. Видно меньше библиотек подключено, вот и быстрее получается..
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
30.12.2011, 23:03
Слепил из того, что было:
Visual Basic
1
2
3
4
5
6
7
8
9
Sub aa()
st = "qwq jhjhkkjh oikoikkytytk"
For i = Len(st) To 1 Step -1
If Mid(st, i, 1) = " " Then flag = flag + 1
If flag = 1 And Mid(st, i, 1) = "k" Then kol = kol + 1
If flag = 2 Then Exit For
Next
MsgBox "Количество букв k в предпоследнем слове=" & kol
End Sub
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
31.12.2011, 20:51
С НОВЫМ ГОДОМ ВСЕХ!!!
А фанатам 97-го офиса отдельный подарок - носите с собой это
Visual Basic
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  Function Split(ByVal Text As String, Optional ByVal Delimiter As String = " ", _
      Optional ByVal Limit As Long = -1, Optional CompareMethod As _
      VbCompareMethod = vbBinaryCompare) As Variant
      Dim res() As String
      If Len(Text) = 0 Then Split = res(): Exit Function
      ReDim res(0 To 100) As String
      Dim resCount As Long
      Dim length As Long
      Dim startIndex As Long
      Dim endIndex As Long
      
      length = Len(Text)
      startIndex = 1
      
      Do While startIndex <= length And resCount <> Limit
          ' get the next delimiter
          endIndex = InStr(startIndex, Text, Delimiter, CompareMethod)
          If endIndex = 0 Then endIndex = length + 1
          
          ' make room in the array, if necessary
          If resCount > UBound(res) Then
              ReDim Preserve res(0 To resCount + 99) As String
          End If
          ' store the new element
          res(resCount) = Mid$(Text, startIndex, endIndex - startIndex)
          resCount = resCount + 1
          
          startIndex = endIndex + Len(Delimiter)
      Loop
      
      ' trim unused values
      ReDim Preserve res(0 To resCount - 1) As String
  
      ' return the array inside a Variant
      Split = res()
  
  End Function
 
Public Function InstrRev(ByVal StringCheck As String, _
    StringMatch As String, Optional Start As Long = -1, _
    Optional Compare As VbCompareMethod = vbBinaryCompare) _
    As Long
Dim lStartPoint As Long
Dim lEndPoint As Long
Dim lSearchLength As Long
Dim lCtr As Long
Dim sWkg As String
 
    InstrRev = 0
 
    If Len(StringMatch) > Len(StringCheck) Then Exit _
        Function
    If Start < -1 Or Start = 0 Or Start > Len(StringCheck) _
        Then Exit Function
 
    lSearchLength = Len(StringMatch)
    lStartPoint = IIf(Start = -1, Len(StringCheck), Start)
    lEndPoint = 1
 
    For lCtr = lStartPoint To lEndPoint Step -1
        sWkg = Mid(StringCheck, lCtr, lSearchLength)
        If StrComp(sWkg, StringMatch, Compare) = 0 Then
            InstrRev = lCtr
            Exit Function
        End If
    Next lCtr
End Function
Будут ещё проблемы - пишите!
В гугле и не такое есть
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
31.12.2011, 20:59
Хах, ща за дисасмим все функции.
Кстати да, именно в 2007 офисе там идут задержки связанные с дополнительными перерасчетами.
Я для такого использую код:
Visual Basic
1
2
3
4
5
6
7
8
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.EnableEvents = False
'<<<<<<<<<...>>>>>>>>>>>
'Ускорение: возврат пересчета значений ячеек и автообновления экрана
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.EnableEvents = True
Всех с Новым годом!!!
2
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
05.01.2012, 23:22
Цитата Сообщение от Дмитрий291225 Посмотреть сообщение
Дана строка. Подсчитать количество букв k в последнем ее слове.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub www()
 
Dim str$, m$, i&, cnt&
str = "Omne ignotum pro magnifico" 'будем считать буквы "i" в последнем слове
i = Len(str)
Do
    m = Mid(str, i, 1)
    If LCase(m) = "i" Then cnt = cnt + 1
    i = i - 1
Loop While m <> " " And i > 0
MsgBox cnt
 
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.01.2012, 23:22
Помогаю со студенческими работами здесь

Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове
Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в...

Подсчитать количество слов в данной строке, подсчитать количество букв а в последнем слове
Дан текст. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове данной строки. в)...

Подсчитать количество букв k в последнем слове
Всем привет, помогите с задачкой Дана символьная строка. Подсчитать количество букв k в последнем ее слове

Подсчитать количество букв k в последнем слове
Добрый вечер! В С я не бум-бум. Задание следующее:Подсчитать количество букв k в последнем слове. Моя программа на паскале: Var...

Подсчитать количество букв в последнем слове
Помогите, пожалуйста, составить программы. 1) Составить программу, запрашивающую у пользователя две любые строки, длиной не более 25...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru