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

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

Восстановить пароль Регистрация
 
jddemon
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 30
21.12.2015, 11:42     Поменять слова в строке: первое со вторым, второе с третьим, третье с четвертым #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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2015, 11:42     Поменять слова в строке: первое со вторым, второе с третьим, третье с четвертым
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
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;
        }
Yandex
Объявления
21.12.2015, 16:38     Поменять слова в строке: первое со вторым, второе с третьим, третье с четвертым
Ответ Создать тему
Опции темы

Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru