Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
24 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 4
1

Определить порядковые номера первой пары соседних символов

28.01.2012, 22:30. Показов 2288. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить задания, ПОЖАЛУЙСТА.
1. "Дан текст, имеющий вид "d1+-d2+-...+-dn", где di - цифры (n>1). Вычислить записанную в тексте алгебраическую сумму."
2. "Дано педложение. Определить порядковые номера первой пары одинаковых соседних символов. Если таких символов нет, то должно быть напечатано соответствующее сообщение."
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2012, 22:30
Ответы с готовыми решениями:

В массиве А определить минимальное и максимальное значения и их порядковые номера
задание 1: В массиве А определить минимальное и максимальное значения и их порядковые номера. Определить количество повторяющихся значений....

Определить три наибольшие значения измерений и их порядковые номера в массиве
Добрый день. Прошу помощи- решить задание:Задание Visual Basic VBA В результате измерений получено К-значений некоторой величины А. ...

В одномерном массиве из 15 целых чисел определить порядковые номера элементов, кратных трем
Помогите пожалуйста с задачкой. Нужно в одномерном массиве из 15 целых чисел определить порядковые номера элементов, кратных трем.

6
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
29.01.2012, 00:12 2
первая задача
Visual Basic Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub CommandButton1_Click()
Dim s As String, d() As String, k As Integer, z As Integer
s = Cells(1, 1) ' 9+2+7-4
r = Len(s)
ReDim d(r)
z = 1
d(1) = Mid(s, 1, 1)
Cells(z + 1, 3) = "Циры в выражении"
Cells(z + 2, 3) = d(z)
For i = 2 To r Step 2
z = z + 1
d(z) = Mid(s, i, 2)
Cells(z + 2, 3) = d(z)
Next
For i = 1 To z
k = k + CInt(d(i))
Next
Cells(z + 3, 3) = "Сумма = " & k
End Sub
Добавлено через 23 минуты
вторая задача
Visual Basic Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub CommandButton1_Click()
Dim s As String, d() As String, k As Integer
s = Cells(1, 1)
r = Len(s)
ReDim d(r)
For i = 1 To r
d(i) = Mid(s, i, 1)
Cells(i + 2, 1) = d(i)
Next
For i = 1 To r - 1
If d(i) = d(i + 1) Then
k = i
f = "Порядковые номера первой пары одинаковых соседних символов " & k & " и " & k + 1
Exit For
End If
Next
If k = 0 Then
f = "пары одинаковых соседних символов - нет"
End If
Cells(2, 3) = f
End Sub
1
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
29.01.2012, 00:26 3
Сумму в тексте можно вычислить и без клеточек — если текст в документе Word.
Visual Basic Скопировано
1
MsgBox ActiveDocument.Range.Calculate
(По мотивам позавчерашней темы Написать макрос для Word, который будет делать автосумму как в Excel.)
Миниатюры
Определить порядковые номера первой пары соседних символов  
1
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
29.01.2012, 00:27 4
Ленивым методом
Visual Basic Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'1.
Sub dd()
Dim a, b
If Application.Name Like "*Excel*" Then Set a = Application Else _
    Set a = CreateObject("excel.application"): b = True
MsgBox a.Evaluate(InputBox("Введите выражение", , "12+34-678"))
If b Then a.Quit
End Sub
 
'2.
Sub ff()
With CreateObject("vbscript.regexp")
    .Pattern = "(\S)\1"
    With .Execute(InputBox("Введите предложение", , "новая   коллизия"))
        If .Count Then
            MsgBox "Символы '" & .Item(0) & "', позиции " & .Item(0).firstindex + 1 & ", " & .Item(0).firstindex + 2
        Else
            MsgBox "Нет одинаковых соседних символов"
        End If
    End With
End With
End Sub
1
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
29.01.2012, 02:12 5
Цитата Сообщение от Irinka_ Посмотреть сообщение
2. "Дано педложение. Определить порядковые номера первой пары одинаковых соседних символов. Если таких символов нет, то должно быть напечатано соответствующее сообщение."
на регулярных выражениях
Visual Basic Скопировано
1
2
3
4
5
6
7
8
Public Sub a()
s = "Íà êîëîñcàëüíîé äîùàòîé òåððàñå, âáëèçè ìîææåâåëüíèêà, æåíà íåáåçûçâåñòíîãî ìåñòíîãî ïîäüÿ÷åãî âåñíóø÷àòàÿ Àãðàôåíà Ñàââè÷íà ïîò÷åâàëà èñïîäòèøêà êîëëåæñêîãî àñåññîðà, Àïîëëîíà Ôèëèìîíîâè÷à, ìîëëþñêàìè è âèíåãðåòîì ïîä àêêîìïàíåìåíò àêêîðäåîíà è âèîëîí÷åëè."
    Set reg = CreateObject("vbscript.regexp")
    reg.Pattern = "(.*?)?(.)\2"
    Set mtchs = reg.Execute(s)
    If mtchs.Count = 0 Then: MsgBox "íåò ïîâòîðÿþùèõñÿ ñèìâîëîâ": Exit Sub
    MsgBox ("ñîâïàäàþùàÿ ïàðà â ïîçèöèè " & mtchs(0).Length - 1)
End Sub
1
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
29.01.2012, 02:54 6
Цитата Сообщение от Irinka_ Посмотреть сообщение
1. "Дан текст, имеющий вид "d1+-d2+-...+-dn", где di - цифры (n>1). Вычислить записанную в тексте алгебраическую сумму."
Visual Basic Скопировано
1
2
3
4
5
6
7
8
9
10
11
Public Sub b()
s = "12+34-678"
    Set reg = CreateObject("vbscript.regexp")
    reg.Global = True
    reg.Pattern = "([+-])?(\d*)"
    Set mtchs = reg.Execute(s)
    For Each m In mtchs
        d = d + IIf(m.submatches(0) < "-", CDbl(0 & m.submatches(1)), CDbl(0 & m.submatches(1)) * -1)
    Next
    MsgBox d
End Sub
1
24 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 4
29.01.2012, 05:51  [ТС] 7
Большое всем спасибо
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2012, 05:51
Помогаю со студенческими работами здесь

Определить количество членов последовательности: имеющие не четные порядковые номера и являющиеся четными числами
Даны натуральные чиcла n, a1 , a2,...,an. Определить количество членов последовательности: имеющие не четные порядковые номера и являющиеся...

Определить порядковые номера первой пары одинаковых соседних символов
Дано предложение. Определить порядковые номера первой пары одинаковых соседних символов. Если таких символов нет, то вывести...

Определить порядковые номера первой пары одинаковых соседних символов.
Люди плиз помогите на паскале решить задачку, срочно нужно, я на госах Дана строка. Определить порядковые номера первой пары...

Определить порядковые номера первой пары одинаковых соседних символов в строке
Здравствуйте, помогите, пожалуйста, с решение задачи. Задание: дана строка. Определить порядковые номера первой пары одинаковых соседних...

Дано предложение. Определить, порядковые номера первой пары одинаковых соседних символов
Дано предложение. Определить, порядковые номера первой пары одина¬ковых соседних символов. Если таких символов нет, то должно быть...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Организация масштабируемого хранилища с Apache Cassandra
Codd 14.03.2025
Изначально разработанная в Facebook, а затем переданная Apache Software Foundation, Cassandra сочетает в себе принципы Amazon's Dynamo и Google's BigTable. Эта комбинация создает уникальную. . .
Kafka или Pulsar: Что лучше для потоковой обработки в Java
Javaican 14.03.2025
Среди множества решений для потоковой обработки данных Apache Kafka долгое время удерживала лидирующие позиции, став де-факто стандартом в индустрии. Однако в последние годы всё больше внимания. . .
Создание и использование компонентов в Vue 3
Reangularity 14.03.2025
Компонент в Vue - это автономный блок интерфейса, который содержит собственную разметку, логику и стили. Представьте себе кнопку, форму ввода или даже целую панель навигации - всё это можно оформить. . .
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер