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

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

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

Поменять слова в строке: первое со вторым, второе с третьим, третье с четвертым - C++

21.12.2015, 11:42. Просмотров 231. Ответов 1
Метки нет (Все метки)

Сейчас программа выдает по такому принципу: Поменять слова в сообщении по принципу: первое с n/2+1 словом, второе с n/2+2 словом, i-тое с n/2+i словом и т.д
А нужно: первое со вторым, второе с третьим, третье с четвертым
Помогите пожалуйста)
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 <string>
#include <iostream>
using namespace std;
 
int main() {
    string str;
    cout << "Enter string: ";
    getline(cin, str);
    str += ' ';
    string mas[10];
    string::size_type k = 0, pos = 0;
    k = str.find(" ", pos);
    int in = 0;
    while (k != string::npos) {
        string sl = str.substr(pos, k - pos);
        mas[in] = sl;
        pos = k + 1;
        k = str.find(" ", pos);
        in++;
    }
 
    for (int i = 0; i < in; i++) {
        if (in / 2 + i < in) {
            string t = mas[i];
            mas[i] = mas[in / 2 + i];
            mas[in / 2 + i] = t;
        }
 
    }
    for (int i = 0; i < 10; ++i)
        cout << mas[i] << " " << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2015, 11:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять слова в строке: первое со вторым, второе с третьим, третье с четвертым (C++):

Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д - C++
Помогите, пожалуйста решить задачку с использованием класса string. Я только учусь, и меня пока плохо получается.. Поменять слова в...

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

поменять местами первое и второе слово в каждой строке - C++
ввести массив из 5 строк с клавиатуры,поменять местами первое и второе слово в каждой строке. помогите решить плиз

Поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д. - C++
На уроке преподаватель не объясняет как решать. Задачи берутся из &quot;Основы программирования на языке С++&quot; часть 2 Огнева М.В., Кудрина Е.В....

Поменять первый элемент со вторым,третий с четвертым и т.д - C++
Дан массив из четного числа элементов.Поменять первый элемент со вторым,третий с четвертым и т.д. В чём ошибка? #include&lt;stdio.h&gt; ...

Определить названия команд, занявших первое, второе и третье места - C++
Известно количество очков, набранных каждой из 20 команд-участниц первенства по футболу. Ни одна пара команд не набрала одинаковое...

1
olya7
488 / 305 / 92
Регистрация: 18.02.2013
Сообщений: 735
21.12.2015, 16:38 #2
C++
1
2
3
4
5
6
 for (int i = 0; i < in-1; i++) {
       
            string t = mas[i];
            mas[i] = mas[1 + i];
            mas[1+ i] = t;
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2015, 16:38
Привет! Вот еще темы с ответами:

Дан массив. Поменять местами его первый элемент со вторым, третий - с четвертым и т.д. - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 16. Дан массив размера N (N — четное число)....

В заданной строке поменять местами второе и предпоследнее слова - C++
Помогите, пожалуйста, решить задачу. у заданому рядку поміняти місцями друге та передостаннє слова(якщо слів менше чотирьох, то вилучити...

Как найти, сколько раз надо взять первое и второе число, чтобы получить третье - C++
Как найти сколько раз надо взять первое и второе число что-бы получить третье (Все варианты найти) Числа могут быть большими так-что...

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


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

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

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