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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2009, 01:54   #1
NewKoder
 
Регистрация: 05.05.2009
Сообщений: 5
Вопрос Перестановка предложений рандомайзом

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

Задача вроде бы простая, но взялся писать, и не могу понять, как передавать в массив предложения (а не символы) - и вообще может можно обойтись без массивов?
Через что это лучше реализовать? Подскажите хотя бы саму идею миксовки предложений, пожалуйста.. Дошел до этого места и не знаю, что дальше делать..
Всем отписавшимся огромное спасибо.. Буду благодарен любому ответу
NewKoder вне форума Ответить с цитированием
Старый 05.05.2009, 02:06   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Через что это лучше реализовать?
По-моему, через массивы самое то.
Цитата:
Задача вроде бы простая, но взялся писать, и не могу понять, как передавать в массив предложения (а не символы)
Так а что там непонятного? Заводим массив строк. Потом, например, идем по тексту посимвольно и пишем в i-й элемент массива. Если встретили разделитель предложений ('.','?','!'....), то переходим к следующему элементу массива.

Цитата:
Подскажите хотя бы саму идею миксовки предложений, пожалуйста..
Ну навскидку:
рандомно получаете количество перестановок. Скажем, от 15 до 20.
Потом рандомно выбираете 2 предложения и меняете их местами.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 05.05.2009, 02:13   #3
NewKoder
 
Регистрация: 05.05.2009
Сообщений: 5
По умолчанию

Цитата:
Так а что там непонятного? Заводим массив строк. Потом, например, идем по тексту посимвольно и пишем в i-й элемент массива. Если встретили разделитель предложений ('.','?','!'....), то переходим к следующему элементу массива.
Тут я ступил.. Спасибо, понял..

Цитата:
рандомно получаете количество перестановок. Скажем, от 15 до 20.
Потом рандомно выбираете 2 предложения и меняете их местами.
Если заведомо неизвестно количество перестановок, но переставить нужно все имеющиеся? Sazary, спасибо за ответы..
NewKoder вне форума Ответить с цитированием
Старый 05.05.2009, 02:18   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от NewKoder
Если заведомо неизвестно количество перестановок, но переставить нужно все имеющиеся?
Немного не понял. Вы имеете в виду, что нужны гарантии, что каждое предложение будет перемещено?

Можно вот так попробовать: идем в цикле по массиву. Текущий элемент массива меняем на рандомный. И так делаем несколько раз.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 06.05.2009, 16:18   #5
NewKoder
 
Регистрация: 05.05.2009
Сообщений: 5
По умолчанию

Ответ исчерпающий.. Sazary, спасибо за оперативную помощь
NewKoder вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Количество предложений в тексте Noxil Паскаль, Turbo Pascal, PascalABC.NET 7 25.12.2008 17:55
Поиск предложений varvara16 Общие вопросы Delphi 4 11.09.2008 09:33
подсчитать количество символов слов и предложений nev Помощь студентам 4 09.06.2007 21:22