Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 5

В предложение найти повторяющиеся слова

11.06.2012, 20:49. Показов 3419. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В предложение найти повторяющиеся слова
Пример : Серебрится река , серебрится ручей
Выписать: Серебрится
Помогите пожалуйста , заранее спасибо )))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.06.2012, 20:49
Ответы с готовыми решениями:

Дано предложение. Удалить из каждого слова повторяющиеся буквы
Дано предложение. Удалить из каждого слова все повторяющиеся буквы, т.е. в каждом слове должны остаться только различные буквы.

Дано предложение, где два слова различны. Найти эти слова
var mas:arrayof string; i,j,k:integer; w,s:string; begin writeln('Введите строку'); readln(s); k:=0; s:=s+' '; for i:=1 to...

Дано предложение. В нем только два слова одинаковые. Найти эти слова
Дано предложение. В нем только два слова одинаковые. Найти эти слова. Если слов одинаковых нет, то вывести сообщение об этом. Если...

10
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,705
Записей в блоге: 14
11.06.2012, 20:56
Я бы поступил так:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Task(Sent As String)
 
      Words=Split(Sent)
 
      n%=Ubound(Words,1)
 
      For i%=0 to n%-1
           For j%=i%+1 to n%
                If Words(i%)=Words(j%) then Debug.print Words(i%)
           Next j%
      Next i%
 
End Sub
1
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 5
17.06.2012, 14:22  [ТС]
почему-то не получается
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,705
Записей в блоге: 14
17.06.2012, 14:38
Что странно... См картинку:

Естественно, если слова писать в разном регистре (заглавными и строчными), то они будут различаться. Чтобы обойти это:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Task(Sent As String)
 
      Words=Split(Sent)
 
      n%=Ubound(Words,1)
 
      For i%=0 to n%-1
           For j%=i%+1 to n%
                If Ucase$(Words(i%))=Ucase$(Words(j%)) then Debug.print Words(i%)
           Next j%
      Next i%
 
End Sub
Миниатюры
В предложение найти повторяющиеся слова  
1
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 5
17.06.2012, 16:39  [ТС]
а можно это сделать только чрез
Visual Basic
1
2
3
Private Sub Command1_Click()
 
End Sub
???
Заранее спасибо
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
17.06.2012, 17:22
Замените
Visual Basic
1
Sub Start()
из кода на миниатюре на

Цитата Сообщение от Магадан Посмотреть сообщение
Private Sub Command1_Click()
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
17.06.2012, 18:24
задача в том что б из строки, например, " 1 1 1 1" выписывалось одно слово "1"
по сему, как вариант загонять выписку в массив с предпроверкой на отсутствие такого
0
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 5
17.06.2012, 22:22  [ТС]
А можно написать программу чтобы она выдавала результат на форме ?
и было употреблено InputBox
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,705
Записей в блоге: 14
18.06.2012, 15:37
Лучший ответ Сообщение было отмечено как решение

Решение

Пардон, в решении была "плюшка" - если слова повторялось более 2-х раз, оно печаталось более одного раза (что неправильно).

Выкладываю проект с правильным решением (там и форма и всё такое...)
Вложения
Тип файла: zip t001.zip (5.8 Кб, 51 просмотров)
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
18.06.2012, 16:17
Лучший ответ Сообщение было отмечено как решение

Решение

Или так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub Task(Sent As String)
 
      Words = Split(Sent)
 
      n% = UBound(Words, 1)
 
      For i% = 0 To n% - 1
           For j% = i% + 1 To n%
               If StrComp(Words(i%), Words(j%), vbTextCompare) = 0 And Len(Words(i%)) <> 0 Then
                  If q% = 0 Then Me.List1.AddItem Words(i%)
                  q% = -1: Words(j%) = vbNullString
               End If
           Next j%
           q = 0
      Next i%
 
End Sub
3
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,705
Записей в блоге: 14
18.06.2012, 16:21
Согласен...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2012, 16:21
Помогаю со студенческими работами здесь

Дано предложение. В нем только два слова одинаковые. Найти эти слова
Дано предложение. В нем только два слова одинаковые. Найти эти слова. Заранее спасибо

Найти слова, повторяющиеся более одного раза, не могу найти ошибку
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int i; int k; char *tm; for(i...

Найти в строке повторяющиеся слова
С огромным трудом разбираюсь в Лиспе, а срочно надо программу написать! Помогите, пожалуйста, кто может! :-[ Задание такое: &quot;Дана...

В файле найти повторяющиеся слова
Дан символьный файл f, содержащий 10 слов. Слова в тексте разделены пробелами. Получить слова, которые повторяются. Вывести их на консоль и...

Во введенном тексте найти повторяющиеся слова
Подскажите пожалуйста как решить задачки: Во введенном тексте найти повторяющиеся слова


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru