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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2013, 10:16   #1
kiska190593
Пользователь
 
Регистрация: 19.02.2013
Сообщений: 16
По умолчанию написать программу и логическую функцию

Помогите написать программу и логическую функцию принимающую значения True, если в строковой переменной, являющейся единственным аргументом этой функции, отсутствуют гласные русские буквы. Я сделала,но что-то не правильно....Не получается.... ПОМОГИТЕ!!!
Function K(ByVal S$) As Boolean
Dim i%
K = True
S = UCase(S)
For i = 1 To Len(S)
Select Case Mid(S, i, 1)
Case "А", "Е", "Ё", "И", "О", "У", "Ы", "Э", "Ю", "Я"
Exit Function
Case Else
End Select
Next
End Function


Private Sub 4()
MsgBox K(Val(InputBox("Введите слово")))
End Sub
kiska190593 вне форума Ответить с цитированием
Старый 13.05.2013, 10:28   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Function K(ByVal S$) As Boolean
  Dim i%
  K = False
  For i = 1 To Len(S)
    if instr("АЕЁИОУЫЭЮЯ", ucase(mid(s,i,1))) > 0 then exit function
  next
  k = true
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.05.2013, 10:40   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

можно и без цикла:

Код:
Function НетГласных(S$) As Boolean
  НетГласных = Not (S Like "*[АЕЁИОУЫЭЮЯ]*")
End Function
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 13.05.2013, 11:18   #4
kiska190593
Пользователь
 
Регистрация: 19.02.2013
Сообщений: 16
По умолчанию

Спасибо.....
kiska190593 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать логическую функцию в excle 2007. kiska190593 Microsoft Office Excel 1 14.03.2013 16:24
Написать логическую функцию, принимающую значения True kiska190593 Microsoft Office Excel 2 14.03.2013 15:23
Определить логическую функцию "I" (конъюнкция) двух аргументов (DrScheme, язык Lisp) Eone_TGX Помощь студентам 2 12.12.2011 21:37
Какую логическую функцию лучше всего использовать? Slavik Microsoft Office Excel 12 01.04.2009 15:49