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

Помогите плиз с алгоритмом проги (переставить слова в строке) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить рисунок http://www.cyberforum.ru/cpp-beginners/thread374826.html
Как выводить на экран точки прямые обозначать вершины?
C++ Проблемы с перегрузкой Доброго времени суток. Собственно у меня следущая проблема. Создаю класс динамических одномерных массивов: class massiv { public: massiv(); massiv(int c); bool find(int number,int k); ~massiv(); int getcount(){return count;}; void output(); http://www.cyberforum.ru/cpp-beginners/thread374822.html
Как открыть exeшник? C++
Здравствуйте. В своей программе хочу сделать несколько exe файлов, но не знаю как открыть нужный, закрыть тот, из которого открываю, и желательно чтобы новый exeшник открылся в том же консольном окне. Заранее спасибо. Добавлено через 1 час 31 минуту как запустить exe файл, и закрыть тот, с которого запустил. ответьте плизззз. Первый выводит меню и в зависимости от пункта запускается нужный...
C++ Виртуальные функции
Доброго времени суток. Есть задание. Создать абстрактный класс Function (функция) с виртуальными методами вычисления значения функции y = f(x) в заданной точке х и вывода результата на экран. На его основе реализовать классы Ellipse, Hiperbola и Parabola. Вызывающая программа должна продемонстрировать все варианты варианты вызова виртуальных функций с помощью указателей на базовый...
C++ ignore() http://www.cyberforum.ru/cpp-beginners/thread374813.html
ignore() что эта функция значит и где применяется? Добавлено через 2 минуты вот например тут inf>> ptr->elfile.data; inf>> ptr->elfile.upd; inf.ignore();
C++ Класс дерева. Здравствуйте я понимаю что на эту тему много есть....но к сожалению не понятно....мне нужно написать все данные и все методы работы с ними, к ним нужные агргументы функций....и реализовать 2 метода...что координально не так? class Tree{ public: T data; Tree <T>*parent; Tree<T>():parent (NULL); Tree <T>*left; Tree<T>*right; ... подробнее

Показать сообщение отдельно
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
30.10.2011, 14:28     Помогите плиз с алгоритмом проги (переставить слова в строке)
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
31
32
33
34
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
 
using namespace std;
 
int main() {
    string str = "In this text swap words";
    vector<int> vector_of_index;
    vector<string> words;
    for(int i = 0; i < str.length(); i++) {
        if(str[i]==' ') {
            vector_of_index.push_back(i);
        }
    }
    words.push_back(str.substr(0,vector_of_index[0]));
    for(int i = 0; i < vector_of_index.size()-1; i++) {
        words.push_back(str.substr(vector_of_index[i],vector_of_index[i+1] - vector_of_index[i]));
        
    }
    words.push_back(str.substr(vector_of_index[vector_of_index.size()-1]));
    
    for(int i = 0; i < words.size()-1; i++) {
        swap(words[i],words[i+1]);
        i++;
    }
    for(int i = 0; i < words.size(); i++) {
        cout << words[i] << endl; // "this In swap text words";
    } 
 
    system("pause");
    return 0;
}
Решение "в лоб", не красиво и объемно, нужно будет код изменить
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru