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

Написать программу для перестановки рядом стоящих слов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с операторами if, switch, break http://www.cyberforum.ru/cpp-beginners/thread1098980.html
Всем привет. Никак не могу разобраться с операторами if, switch, break. Гляньте кто-нибудь глазком. Заранее благодарен.:) P.S. порекомендуйте учебники, которые легко и на примерах...
C++ Как работает функция, которая переворачивает строку? Объясните , как работает эта функция ,то что она переворачивает строку , это я понял , но вот как она это делает ? Особенно не понятен сам цикл : for(a2=0;a2<a1;a2++,a3--) c=b; c = 0; void... http://www.cyberforum.ru/cpp-beginners/thread1098972.html
Вывести на экран сколько раз встречается каждая цифра в массиве C++
Двумерный массив MxN заполнить случайными числами из диапазона . Вывести на экран сколько раз встречается каждая цифра.
C++ Объясните, пожалуйста, код
bool userAgeIs16 = age == 16; if( userAgeIs16 ) { Console.WriteLine(\"В этом возрасте уже можно водить машину!\"); } Интересует, конечно же, объявление логической переменной. Заранее спасибо.
C++ Программирование с файлами http://www.cyberforum.ru/cpp-beginners/thread1098949.html
Ведомость абитуриентов содержит ФИО, город проживания, суммарный балл. Вывести информацию об абитуриентах, проживающих в г. Минске и имеющих балл больше 220. Работает только если задать условие...
C++ Как получить доступ к членам класса из функций Есть код типа //***************************************************************************** func1() { body; } func2() { body; подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
24.02.2014, 21:36
Spect, то есть за main?

Кликните здесь для просмотра всего текста
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <string>
 
int getQuant(std::string s)
{
    int index = 0, counter = 0;
    while(s[index])
    {
        if(s[index] == ' ')
        {
            while(s[index] == ' ')
                index++;
            counter++;
        }
        index++;
    }
    return counter;
}
 
void fillArr(std::string* str, std::string s)
{
    int index = 0, counter = 0;
    std::string temp;
    while(s[index])
    {
        if(s[index] != ' ')
        {
            temp += s[index];
            if(!s[index + 1])
            {
                str[counter] = temp;
            }
        }
        else
        {
            if(temp != "")
            {
                str[counter] = temp;
                temp.clear();
                counter++;
            }
        }
        index++;
    }
}
 
std::string swapedString(std::string* str, std::string final, int size)
{
    for(int i = 0; i < size; i++)
    {
        if(i + 1 == size)
        {
            final += str[i] + " ";    
            break;
        }
        if(!(i % 2))
            std::swap(str[i], str[i + 1]);
        final += str[i] + " ";
    }
    return final;
}
 
int main()
{
    std::string s, final;
    std::string* str;
    int size;
    std::cout << "Enter string: ";
    getline(std::cin, s);
 
    size = getQuant(s) + 1;
    str = new std::string[size];
    
    fillArr(str, s);
    final = swapedString(str, final, size);
    
    std::cout << "\n  " << final << "\n\n";
    
    system("pause");
    return 0;    
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru