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

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

Войти
Регистрация
Восстановить пароль
 
Min_Fin
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 9
#1

Сформировать новую строку, в которой слова исходной будут следовать в обратном порядке - C++

04.11.2009, 08:53. Просмотров 1170. Ответов 6
Метки нет (Все метки)

Нужна срочно ваша помощь...Не могу написать код для следующей задачи:
"Задан текст, состоящий из слов, записанных через запятые и/или пробел, и заканчивающийся точкой. Длина текста не больше 100 символов, могут быть использованы любые символы. Словом считается последовательность символов, не содержащая пробел. Сформировать новую строку, в которой слова будут следовать в обратном порядке. Получить массив результатов умножения цифро-вых слов на –1, если соответствующая цифра меньше 0."

Помогите составить для начала код перестановки слов в обратном порядке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2009, 08:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать новую строку, в которой слова исходной будут следовать в обратном порядке (C++):

Из Pascal в C++ (Сформировать новую строку, в которой слова будут следовать в обратном порядке) - C++
Сформировать новую строку, в которой слова будут следовать в обратном порядке. Найти первое цифровое слово и заменить его обратным...

Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке - C++
1 Дана строка S. Создать новую строку, состоящую из символов S, распо- ложенных в обратном порядке. 2 При условии задачи 23...

Вывести строку, содержащую слова исходной строки, но в обратном порядке - C++
Помогите доработать задачу, пожалуйста. #include <iostream> #include <string> using namespace std; int main() { string...

Сформировать новую строку, содержащую те же символы, но расположенные в обратном порядке - C++
Разработайте консольное приложение, которое, используя классstd :: stringвводит данные и выводит результат решения данной задачи: Дана...

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

Сформировать новую строку, состоящую из символов цифр исходной строки - C++
Вводится строка. Сформировать новую строку, состоящую из символов цифр исходной строки. Полученную строку преобразовать в число.

6
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
04.11.2009, 09:08 #2
не оповестил о языке программирования и что конкретно не получается? или просто нужен вот так код? выкладывай свои нароботки
0
Min_Fin
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 9
04.11.2009, 09:50  [ТС] #3
Хочу понять алгоритм... Как отобразить строку зерккально я знаю. Как же сделать, чтобы слова шли в обратном порядке? Каждое слова записать в отдельный массив (подстроку)?

Добавлено через 7 минут
язык visual c++
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
04.11.2009, 09:56 #4
Min_Fin,
Как же сделать, чтобы слова шли в обратном порядке? Каждое слова записать в отдельный массив (подстроку)
да, тебе нужно разбить строку на массив строк.
в Си для этого можно использовать функцию strtok, в c++ - класс string (методы find, substr)
0
Min_Fin
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 9
04.11.2009, 10:09  [ТС] #5
Цитата Сообщение от Rififi Посмотреть сообщение
Min_Fin,
да, тебе нужно разбить строку на массив строк.
в Си для этого можно использовать функцию strtok, в c++ - класс string (методы find, substr)
Спасибо. Попробую разобраться.
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
04.11.2009, 15:39 #6
[
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
int main()
{
    std::vector<std::string>a(5);
    for (size_t i = 0 ; i < a.size() ; i++)
        std::cin>>a[i];
    reverse(a.begin(),a.end());
    for (size_t i = 0 ; i < a.size(); i++)
        std::cout<<a[i]<<' ';
    return 0;
}
0
Coller9
1 / 1 / 0
Регистрация: 14.11.2009
Сообщений: 24
01.12.2009, 17:39 #7
помогите такую же прогу , только для c++ 3.01
0
01.12.2009, 17:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2009, 17:39
Привет! Вот еще темы с ответами:

Копировать в новую строку слова исходной, саключенные в круглые скобки - C++
Здравствуйте! Подскажите, пожалуйста, как выполнить действия над строкой именно в определенном промежутке, между двух указателей. Какой...

Для каждой строки сформировать новую, поместив в нее слова исходной, заключенные в скобки - C++
Здравствуйте! Помогите с написание программы. Нужны 2 программы, цель обеих: из входного потока вводится произвольное число строк....

Записать в новую строку слова исходной строки, в которых повторяющихся букв больше неповторяющихся - C++
Условие задачи:Записать в новую строку слова исходной строки, в которых повторяющихся букв больше неповторяющихся.(Выполнить следующие...

Записать в новую строку все слова исходной строки у которых количество букв кратно 3 - C++
Ввести рядок s, длинною до 70-и символов. В рядах s3 записать все слова ряда S, в каких количество букв кратно 3.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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