Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить рисунок https://www.cyberforum.ru/ cpp-beginners/ thread374826.html
Как выводить на экран точки прямые обозначать вершины?
C++ Проблемы с перегрузкой
Доброго времени суток. Собственно у меня следущая проблема. Создаю класс динамических одномерных массивов: class massiv { public: massiv(); massiv(int c); bool find(int number,int k);...
Как открыть exeшник? C++
Здравствуйте. В своей программе хочу сделать несколько exe файлов, но не знаю как открыть нужный, закрыть тот, из которого открываю, и желательно чтобы новый exeшник открылся в том же консольном...
C++ Виртуальные функции Доброго времени суток. Есть задание. Создать абстрактный класс Function (функция) с виртуальными методами вычисления значения функции y = f(x) в заданной точке х и вывода результата на экран. На... https://www.cyberforum.ru/ cpp-beginners/ thread374814.html
C++ ignore() https://www.cyberforum.ru/ cpp-beginners/ thread374813.html
ignore() что эта функция значит и где применяется? Добавлено через 2 минуты вот например тут inf>> ptr->elfile.data; inf>> ptr->elfile.upd; inf.ignore();
Класс дерева. C++
Здравствуйте я понимаю что на эту тему много есть....но к сожалению не понятно....мне нужно написать все данные и все методы работы с ними, к ним нужные агргументы функций....и реализовать 2...
C++ Помогите разобраться в простой процедуре
Нужно решить слау методом Зейделя. Нашел процедуру. for(i=0;i < N;i++) { x=-b; for(j=0;j < N;j++) { if(i!=j) x+=a*x; }
C++ Сумма факториалов цифр заданного числа Посчитать сумму факториалов цифр заданного числа https://www.cyberforum.ru/ cpp-beginners/ thread374801.html
C++ Задача по шахматам https://www.cyberforum.ru/ cpp-beginners/ thread374754.html
Вот сама задача "Легенда гласит, что некий царь захотел поблагодарить изобретателя шахмат и предложил ему попросить любую награду. Изобретатель попросил положить на первую клетку одно зерно риса, на...
C++ Проблемка #include "stdafx.h" #include <math.h> #include <iostream> int _tmain(int argc, _TCHAR* argv) { setlocale (LC_ALL,"Russian"); int x,y,z; printf("Введите число min: \n"); scanf("%d", &x); https://www.cyberforum.ru/ cpp-beginners/ thread374752.html
48 / 48 / 24
Регистрация: 29.10.2011
Сообщений: 154
30.10.2011, 14:28 0

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

30.10.2011, 14:28. Просмотров 2129. Ответов 12
Метки (Все метки)

Ответ

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;
}
Решение "в лоб", не красиво и объемно, нужно будет код изменить

Вернуться к обсуждению:
Помогите плиз с алгоритмом проги (переставить слова в строке)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2011, 14:28
Готовые ответы и решения:

Помогите плиз с алгоритмом проги (нужно отсортировать матрицу)
Задача: Характеристикой столбца целочисленной матрицы назовём сумму модулей его отрицательных...

Переставить слова в строке
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами....

Переставить местами слова в строке
Переставить местами слова в строке.

Переставить слова в строке (turbo prolog)
Здравствуйте, помогите, пожалуйста выполнить задание: вводится с клавиатуры строка, состоящая из...

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