Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2012, 21:33   #1
MaXgo
Пользователь
 
Аватар для MaXgo
 
Регистрация: 08.12.2012
Сообщений: 21
Восклицание Visual Basic

Снова столкнулся с проблемой!(
Помогите решить вот такую задачку:
Цитата:
Дана строка, состоящая из слов, разделенных любым количеством пробелов. На-пишите программу, которая находит все слова, в которых буква ”а” встречается более чем один раз

Последний раз редактировалось MaXgo; 12.12.2012 в 22:09.
MaXgo вне форума Ответить с цитированием
Старый 12.12.2012, 22:11   #2
MaXgo
Пользователь
 
Аватар для MaXgo
 
Регистрация: 08.12.2012
Сообщений: 21
По умолчанию

Объясните пожалуйста.
MaXgo вне форума Ответить с цитированием
Старый 12.12.2012, 22:36   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

MaXgo

Объясните пожалуйста.

например в такой строке "маама мыла раааму" программа должна найти слова "маама" и "раааму"
Rififi вне форума Ответить с цитированием
Старый 12.12.2012, 22:40   #4
MaXgo
Пользователь
 
Аватар для MaXgo
 
Регистрация: 08.12.2012
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
MaXgo

Объясните пожалуйста.

например в такой строке "маама мыла раааму" программа должна найти слова "маама" и "раааму"
Это я понял.
Я не могу додуматься как код написать все правильно, что первое и тд.
MaXgo вне форума Ответить с цитированием
Старый 12.12.2012, 22:46   #5
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Ну сначала, очевидно, нужно разбить строку на отдельные слова
смотри справку по VB
Rififi вне форума Ответить с цитированием
Старый 12.12.2012, 23:12   #6
MaXgo
Пользователь
 
Аватар для MaXgo
 
Регистрация: 08.12.2012
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
Ну сначала, очевидно, нужно разбить строку на отдельные слова
смотри справку по VB
Смотрел я справки разные и ничего(
MaXgo вне форума Ответить с цитированием
Старый 13.12.2012, 10:04   #7
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Сообщение от MaXgo Посмотреть сообщение
Смотрел я справки разные и ничего(
Значит плохо смотрели. Вот такой код для VBA очень неплохо работает:

Код:
Sub dd()
  s = "dad tata yaay erer"
  A = Split(s, " ")
  For I = 0 To UBound(A)
    J = InStr(1, A(I), "a")
    A(I) = IIf(J > 0, IIf(InStr(J + 1, A(I), "a") > J, A(I), ""), "")
  Next I
  s = Trim(Join(A, " "))
  MsgBox s
End Sub
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 13.12.2012, 20:52   #8
MaXgo
Пользователь
 
Аватар для MaXgo
 
Регистрация: 08.12.2012
Сообщений: 21
По умолчанию

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
Значит плохо смотрели. Вот такой код для VBA очень неплохо работает:

Код:
Sub dd()
  s = "dad tata yaay erer"
  A = Split(s, " ")
  For I = 0 To UBound(A)
    J = InStr(1, A(I), "a")
    A(I) = IIf(J > 0, IIf(InStr(J + 1, A(I), "a") > J, A(I), ""), "")
  Next I
  s = Trim(Join(A, " "))
  MsgBox s
End Sub
Спасибо Вам большое)
MaXgo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? _PROGRAMM_ Общие вопросы .NET 14 10.10.2012 19:24
Visual Basic (Visual Studio 2005) JUDAS О форуме и сайтах клуба 1 04.07.2009 23:09