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

Поменять слова местами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ах, эти указатели http://www.cyberforum.ru/cpp-beginners/thread823331.html
Начал изучать С++ и тут наткнулся на недопонимание. Операция new резервирует место в куче, необходимое для хранения значения этого типа. т.е. правильно делать так. float* pf; pf = new float(0); //дальше что-то делаем с переменной. *pf = 3.14; cout << *pf << endl;
C++ Откомпилировать Здаствуйте:) Можете откомпилировать программу и выслать файл PSDP В строке "vvedite razmer PSDP v megobaitah" введите "1". Заранее огромное спасибо! #include<stdio.h> #include<iostream> #include<conio.h> #include<math.h> #include<string.h> http://www.cyberforum.ru/cpp-beginners/thread823319.html
Мультимедийный проигрыватель для windows C++
Здравствуйте! Нужна помощь в написании мультимедийного проигрывателя для Windows. Рассчитываю примерно на проигрывание mp3 и avi файлов, для начала.Среда разработки любая.Приму любые советы и предложения.Заранее спасибо. :)
C++ С помощью допустимых изменений привести систему к треугольному виду...
Надо выполнить вот это задание ": Коефіцієнти системи лінійних рівнянь задані у вигляді прямокутної матриці. З допомогою допустимих перетворень привести систему до трикутного виду; знайти кількість рядків, середнє арифметичне яких менше заданої величина. Виконати завдання в 2-х варіантах використовуючи локальні та динамічні масиви. Розміри локальних масивів задавати константами." а я вообще не...
C++ Подскажите пожалуйста как разбить строку на массив слов? http://www.cyberforum.ru/cpp-beginners/thread823275.html
Надо разбить строку на массив строк при помощи разделителя... Какой функцией для этого надо восьпользоваться?
C++ Игра Лагерь Помогите написать игру "Лагерь" Лагерь ("Tents", "Tents and Trees") представляет собой прямоугольную сетку, некоторые клетки которой содержат "деревья". Необходимо разместить рядом с деревьями "палатки", соблюдая следующие правила: • Число палаток равняется числу деревьев. • Каждая палатка располагается рядом со "своим" деревом по горизонтали или вертикали, но не по диагонали. Если это условие... подробнее

Показать сообщение отдельно
al_po
1 / 1 / 0
Регистрация: 30.03.2013
Сообщений: 7

Поменять слова местами - C++

30.03.2013, 23:20. Просмотров 851. Ответов 2
Метки (Все метки)

Задача такая:
Поменять слова в сообщении по принципу: первое с n/2+1 словом, второе с n/2+2 словом, i-тое с n/2+i словом и т.д (n-число слов в предложении). (тема: строки)

Алгоритм по сути простой но у меня возникли трудности с его реализацией.
Вот как я его себе представляю:

Нужно в цикле из строки сделать массив слов:
1. Найти первое вхождение пробела и запомнить его позицию.
2. Далее выделить подстроку с позиции начала строки, содержащею "позиция пробела-позиция начала строки(изначально=0) символов".
3. Данную подстроку присваиваем первому элементу массива mas[1](к примеру). (на этом этапе у меня косяки((()
4. И далее присвоить позицию начала строки [позицию пробела+1].
5. И всё заново пока строка не кончится.

Ну и пометь позиции слов по принципу.

Пожалуйста помогите с реализацией!!!

P.S: Желательно использовать только библиотеки <iostream> и <string> )))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru