Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Arhhangel
Сообщений: n/a
#1

Вывести в алфавитном порядке все словосочетания, отделенные запятыми - C++

16.12.2012, 14:43. Просмотров 421. Ответов 0
Метки нет (Все метки)

Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо:
вывести в алфавитном порядке все словосочетания, отделенные запятыми.

Строку инициализировать в коде программы:

So she was considering in her own mind, as well as she could, for the hot day made her feel very sleepy and stupid, whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.

Перебирал в голове различные варианты решения, но ни один из них до конца придумать не мог. В основном трудность заключается в том, что строка в с++ это массив и мы не можем рассматривать в нем слова как отдельные переменные.
Мысли по поводу решения:
1) Находим словосочетание (при помощи поиска запятой), и записываем первое слово из словосочетания в новую строку (опять же при помощи поиска пробела).
2) Сортируем первые слова словосочетаний при помощи метода пузырька. (попутно нужно переставлять местами словосочетания, а вот это я не знаю как сделать).

Думал записывать в массив типа int начало словосочетания и конец, получается два числа и потом при перестановке местами первых слов в массиве, брать информацию о начале переставляемого словосочетания и конце. Но как реализовать это не могу понять и к восприятию слишком сложно это и код программы большой получается тогда.
Тут похожее задание но в Делфи.
Огромное спасибо, всем кто откликнется и поможет. Заранее благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2012, 14:43     Вывести в алфавитном порядке все словосочетания, отделенные запятыми
Посмотрите здесь:

C++ Напечатать все слова в алфавитном порядке
C++ Вывести на экран в алфавитном порядке все символы которые входят в массив по одному разу
Напечатать все слова в алфавитном порядке C++
Пользователь вводит символы, вывести все не повторяющиеся в алфавитном порядке C++
C++ Вывести слова в алфавитном порядке
Вывести фамилии в алфавитном порядке C++
Вывести в алфавитном порядке все уникальные символы C++
C++ Вывести на экран в алфавитном порядке все символы, которые входят в заданный массив по одному разу
C++ Вывести слова в алфавитном порядке
C++ Вывести три числа в порядке возрастания разделяя запятыми
C++ Вывести в алфавитном порядке все буквы, которые встречаются в файле
Вывести в алфавитном порядке все латинские буквы, встречающиеся в строке (Pascal -> C++) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru