Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
1 / 1 / 0
Регистрация: 26.12.2011
Сообщений: 8
1

Определить номер первой и номер последней буквы К в тексте

22.03.2012, 12:09. Показов 2808. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребята, я уже вчера обращалась за помощью, простите меня за наглость, сделаю это еще раз..
У меня возникли проблемы с написанием программы.
Программа должна определять номер первой и номер последней буквы К в тексте. Все символы, расположенные между ними, записать в обратном порядке.

Помогите пожалуйста!
Заранее очень благодарна!
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 12:09
Ответы с готовыми решениями:

Найти порядковый номер первой / последней буквы е в предложении
Дано предложение, в котором имеются несколько букв е. Найти: •порядковый номер первой из них;...

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

Определить порядковый номер последней запятой в тексте
За данным натуральным значением переменной n вычислить (2*(2*...*(2)^1/2)^1/2)^1/2 Корни...

Определить порядковый номер первой запятой в тексте
var s:string; i,k:byte; begin writeln('Введите текст, содержащий запятые'); read(s); ...

4
Эксперт WindowsАвтор FAQ
18013 / 7714 / 892
Регистрация: 25.12.2011
Сообщений: 11,496
Записей в блоге: 16
22.03.2012, 14:00 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub Key_Key()
Dim St As String, StRev As String, k1 As Integer, k2 As Integer
St = "Текст для поиска буквы"
k1 = InStr(LCase(St), "к")
k2 = InStrRev(LCase(St), "к")
StRev = StrReverse(Mid(St, k1 + 1, k2 - k1 - 1))
MsgBox "Исходный текст:" & vbLf & St & vbLf & _
    "Позиция 1-й буквы ""К"": " & k1 & vbLf & _
    "Позиция последней буквы ""К"": " & k2 & vbLf & _
    "Модифицированный текст:" & vbLf & StRev
End Sub
0
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
22.03.2012, 14:10 3
Позволю себе модифицировать код Diskretor в случае если нужно выводить весь текст получаемый на входе:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Key_Key()
Dim St As String, StRev As String, strA As String, strC As String, k1 As Integer, k2 As Integer
St = "покрышка"
k1 = InStr(LCase(St), "к")
strA = Mid(St, 1, k1)
k2 = InStrRev(LCase(St), "к")
strC = Mid(St, k2, Len(St) - k2 + 1)
StRev = StrReverse(Mid(St, k1 + 1, k2 - k1 - 1))
MsgBox "Исходный текст:" & vbLf & St & vbLf & _
    "Позиция 1-й буквы ""К"": " & k1 & vbLf & _
    "Позиция последней буквы ""К"": " & k2 & vbLf & _
    "Модифицированный текст:" & vbLf & strA & StRev & strC
End Sub
0
Эксперт WindowsАвтор FAQ
18013 / 7714 / 892
Регистрация: 25.12.2011
Сообщений: 11,496
Записей в блоге: 16
22.03.2012, 14:27 4
Так короче:
Visual Basic
1
strC = Mid(St, k2)
0
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
22.03.2012, 14:47 5
Супер. Забыл это прекрасное свойство функции Mid. Подправил

Добавлено через 1 минуту
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Key_Key()
Dim St As String, StRev As String, strA As String, strC As String, k1 As Integer, k2 As Integer
St = "покрышка"
k1 = InStr(LCase(St), "к")
strA = Mid(St, 1, k1)
k2 = InStrRev(LCase(St), "к")
strC = Mid(St, k2)
StRev = StrReverse(Mid(St, k1 + 1, k2 - k1 - 1))
MsgBox "Исходный текст:" & vbLf & St & vbLf & _
    "Позиция 1-й буквы ""К"": " & k1 & vbLf & _
    "Позиция последней буквы ""К"": " & k2 & vbLf & _
    "Модифицированный текст:" & vbLf & strA & StRev & strC
End Sub
0
22.03.2012, 14:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2012, 14:47
Помогаю со студенческими работами здесь

Дано предложение. Определить порядковый номер первой встреченной буквы 'к', если буквы нет, сообщить об этом
C# Дано предложение. Определить порядковый номер первой встреченной буквы 'к'. Если такой буквы...

Найти номер первой и последней буквы "к" в строке
найти номер первой и последней буквы "к" в строке и символы между ними заменить на звёздочки.

Дано предложение. Найти порядковый номер первой / последней буквы "е"
Обработка строк с использованием операторов цикла с условием 5.3) Дано предложение, в котором...

Определить порядковый номер первой встреченной буквы 'к'
1. Дано предложение. Определить порядковый номер первой встреченной буквы 'к'. Если такой буквы...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru