С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 19

Слова строки в случайном порядке c++

02.01.2015, 14:20. Показов 5054. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть задания в том, что нужно из строки str расставить слова в случайном порядке.
к примеру string str="Травка зеленеет, солнышко блестит."; получатся, "зеленеет, блестит. солнышко Травка" ну или что нибуть в этом роде
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2015, 14:20
Ответы с готовыми решениями:

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

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

Программа, которая выводит буквы введенного слова в случайном порядке
Здравствуйте, может кто-нибудь подсказать как выполнить эту задачу. Суть в том, что программа считывает введенное слово (не больше 14 букв)...

6
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
02.01.2015, 14:27
Цитата Сообщение от danil_ko0 Посмотреть сообщение
Суть задания в том, что нужно из строки str расставить слова в случайном порядке.
Закидывайте в вектор слов,перемешивайте и выводите.
1
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 19
02.01.2015, 14:34  [ТС]
Цитата Сообщение от S_el Посмотреть сообщение
Закидывайте в вектор слов,перемешивайте и выводите.
А не подскажите как это делается?
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
02.01.2015, 14:40
Цитата Сообщение от danil_ko0 Посмотреть сообщение
А не подскажите как это делается?
Что именно?
Разбивку на слова я бы делал в зависимости от того как задана строка.
Информация о векторе:
http://www.cplusplus.com/reference/vector/
Перемешивание:
http://www.cplusplus.com/refer... m_shuffle/
0
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 19
02.01.2015, 14:44  [ТС]
Цитата Сообщение от S_el Посмотреть сообщение
Разбивку на слова я бы делал в зависимости от того как задана строка.
строка у меня считывается с файла
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
02.01.2015, 14:46
Лучший ответ Сообщение было отмечено danil_ko0 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <sstream>
#include <string>
#include <ctime>
using namespace std;
int main()
{
  srand((unsigned int)time(NULL));
  setlocale(LC_ALL,"Rus");
  string str="Травка зеленеет, солнышко блестит.";
  string words[10];
  istringstream is(str);
  int n=0;
  while(is>>words[n] && n<10)
      n++;
  bool pr[10]={false};
  for(int i=0;i<n;i++)
  {
     int k;
     do
     {
       k=rand()%n;
       // случайное число не совпадающее с уже выведенными
     }while(pr[k]);
     pr[k]=true;
     cout<<words[k]<<" ";
  }
  system("PAUSE");
  return 0;
}
1
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
02.01.2015, 14:49
Цитата Сообщение от danil_ko0 Посмотреть сообщение
строка у меня считывается с файла
Способов много.Выбирайте какой понравится:
Разбить строку на слова
Как разделить строку на слова?
Разбить строку string на подстроки

или реализуйте сами.Тут еще вопрос,что делать со знаками препинания,их надо сохранять с близлежащим словом,сохранять отдельным или отбрасывать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2015, 14:49
Помогаю со студенческими работами здесь

Программа, которая выводит буквы введенного слова в случайном порядке
Здравствуйте, может кто-нибудь подсказать как выполнить эту задачу. Суть в том, что программа считывает введенное слово (не больше 14 букв)...

Перемешать строки DataGrid в случайном порядке
Добрый день! Вот вроде просто, а ума не приложу как это сделать... Есть DataGridView, в который забит некий список строк. Нужно...

Перемешать строки .txt файла в случайном порядке
Есть участок кода (хотя это по сути весь код): while (true) { using (System.IO.StreamWriter file = new...

Как перемешать строки массива в случайном порядке?
Здравствуйте! Подскажите, пожалуйста, как перемешать строки массива в случайном порядке? Наверняка есть стандартный способ, но мне в...

Строки. Распечатать все слова строки (в столбик) в алфавитном порядке
Помогите пожалуйста((( 1.Задана фраза.Распечатать все слова этой фразы (в столбик) в алфавитном порядке. 2.Задана строка,содержащая...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru