Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 1
Регистрация: 26.08.2015
Сообщений: 45

Замена в тексте

18.10.2016, 13:50. Показов 1313. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я даже незнаю как описать то что мне нужно... но попробую.

Есть текст. В нём нужно заменить допустим буквы А на Б. Но заменить их с вероятностью допустим 20%.

Например: из ХАХАХАХАХАХАХАХАХАХА получится что-то типа: ХАХАХБХАХАХАХАХАХБХА.

Не знаю получилось ли объяснить.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2016, 13:50
Ответы с готовыми решениями:

Замена слова в тексте
Всем доброго времени суток у меня такая проблема мне нужна программа для замены слова в тексте или в текстовом файле. Ну например есть...

Замена полных слов в тексте
Подскажите алгоритм замены слова в тексте. Есть класс class myText { private: AnsiString asText; } Вводится текст в мемо, и...

Замена в тексте по регулярному выражению с использованием Unicode
Вариант 1: UnicodeString reg_replace(UnicodeString content_p, UnicodeString pattern_p, UnicodeString replacement_p) { ...

9
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
18.10.2016, 14:53
Цитата Сообщение от KOTYAREG Посмотреть сообщение
Но заменить их с вероятностью допустим 20%
Тогда уж проще сказать заменить 20% букв А на букву Б.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
18.10.2016, 14:57
Лучший ответ Сообщение было отмечено KOTYAREG как решение

Решение

.. то-есть заменять не каждую А, а хаотично (но с вероятностью)? Так подойдет? Или нужны пояснения?__
C++
1
2
3
4
5
    randomize();
    String G = Edit1->Text ;
    for(int i=1;i<=G.Length();i++)
      if(G[i]=='А' && rand()%100<20) G[i]='Б';
    Edit1->Text = G;
1
2 / 2 / 1
Регистрация: 26.08.2015
Сообщений: 45
18.10.2016, 16:14  [ТС]
Что я неправильно сделал с рандомом?
Заменяет либо все, либо ни 1

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
String ChaosReplace(String fulltext, String bukv_old, String bukv_new, int proc)
{
    for(int i=1;i<=fulltext.Length();i++)
      if(fulltext[i]==bukv_old[1] && randm(0,100)<proc) fulltext[i]=bukv_new[1];
    return fulltext;
}
 
int randm(int min,int max)
{
    int temp = GetTickCount();
    srand(time(0)*temp);
    return min + rand() % (max - min);
}
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
18.10.2016, 16:21
Я думаю, что компилятор (оптимизатор) получает для цикла значение из функции randm() один раз и использует его на протяжении всего цикла, и там уж - как повезет... .
Но, скорее всего, я ошибаюсь.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
18.10.2016, 16:30
Инициализировать генератор нужно один раз, а не на каждой итерации. 10/11-ю строки кода нужно перенести в другое место.
1
2 / 2 / 1
Регистрация: 26.08.2015
Сообщений: 45
18.10.2016, 16:43  [ТС]
Спасибо, а это можно делать в другом файле? например при создании главной формы.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
18.10.2016, 16:44
Можно. Обычно так и делается.
1
20 / 20 / 8
Регистрация: 06.11.2013
Сообщений: 65
Записей в блоге: 1
18.10.2016, 17:34
Заменить 10 одинаковых букв с вероятностью 20% не означает, что в результате получим 8 прежних букв и две новых. ))
0
2 / 2 / 1
Регистрация: 26.08.2015
Сообщений: 45
18.10.2016, 18:33  [ТС]
Мне это и не нужно. Мне как раз нужно было то что предложил nick42.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2016, 18:33
Помогаю со студенческими работами здесь

Замена имени и отчества инициалами в набранном тексте
Можите помочь с програмой очень срочно надо Вот задания &quot;Изменение имени и отчества инициалами в набранном тексте.&quot; Зарание...

Замена в тексте по условию
Здравствуйте. Есть какой-то текст, в нем строка &lt;enclosure...

Замена символов в тексте
uses crt; var i, t:integer; f:string; begin writeln('vvedite stroku'); readln(f); t:=leght(f); for i:=0 to t do if f=','...

Поиск замена в тексте
допустим вот такой код &lt;p&gt;&lt;a href=&quot;football.html&quot;&gt;текст........ &amp; # 171 ;Айнтрахта&amp; # 187 ; текст............&lt;/a&gt;&lt;/p&gt; ...

Замена символов в тексте
Привет. Срочно нужна помощь в решении задачи. так как не успеваю до зачета. Задача символьного типа. Дан массив символов, содержащий...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru