Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 28.10.2020
Сообщений: 32
1

Нужно доработать код

10.12.2020, 21:22. Показов 279. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Так, чтобы выводились сначала скобки, а затем всего слово.
Как соединить два вывода?
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
 #include <iostream>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int arr[4]{ 0 };
    string s;
    cout << "Строка:\n";
    getline(cin, s);
    string word;
    string maxWord;
    size_t p = 0;
    size_t sizeText = s.length();
    size_t maxLength = 0;
    char now = 'a';
 
    for (auto sym : s)
    {
        switch (sym)
        {
        case '(': ++arr[0]; break;
        case ')': --arr[1]; break;
        case '[': ++arr[2]; break;
        case ']': --arr[3];  break;
        }
    }
    cout << " ) " << arr[0] << endl;
    cout << " ( " << arr[1] << endl;
    cout << " [ " << arr[2] << endl;
    cout << " ] " << arr[3] << endl;
 
    cout << "() : " << (arr[0] + arr[1] ? "Количество открытых i закрытых скобок НЕ совпадает ":
"Количество открытых i закрытых скобок совпадает") << '\n';
    cout << "[] : " << (arr[2] + arr[3] ? "Количество открытых i закрытых скобок НЕ совпадает ":
"Количество открытых i закрытых скобок совпадает") << '\n';
    while (p < sizeText) {
        now = s.at(p);
        if (now == '\n' || now == ' ' || ispunct(now)) {
            if (maxLength < word.length()) {
                maxWord = word;
                word = "";
                maxLength = maxWord.length();
            }
        }
        else {
            word += now;
        }
        ++p;
    }
    cout << "Word: " << maxWord << ", its length: " << maxLength << endl;
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2020, 21:22
Ответы с готовыми решениями:

Нужно доработать код
Есть код генерации лабиринта и нахождения выхода с него. НО НЕТУ ВИЗУАЛИЗАЦИИ. Помогите сделать...

Нужно немного доработать код
#include &lt;iostream&gt; using namespace std; int main() { int n ; cin &gt;&gt; n; int...

Работа с структурой в С++ (код есть, нужно немного доработать)
Приветствую. Есть задание: Создать структуру STUDENT, которая имеет поля: 1. NAME. ФИО. 2....

Нужно не много доработать
а как сделать, так чтобы при выводе массива z элементы которые повторяются не выводились, то есть...

0
10.12.2020, 21:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2020, 21:22
Помогаю со студенческими работами здесь

Доработать код
Задание: Данная последовательность целых чисел a1, a2,. . . , An. Вывести пары чисел ai, aj таких,...

Доработать код
Нужно что-бы программа не заменяла многократные пробелы однократным , а просто удаляла их. (Должно...

Нужно доработать программу
Есть программа на С++ Builder, в неё необходимо добавить функции описанные ниже. Если кратко, то...

Нужно доработать код
Необходимо вывести результат при a=3 и b=7 И построить блок сьхему если кто то сможет) # -*-...

Нужно доработать код
Здравствуйте Уважаемые форумчане ! Кому не сложно, помогите доработать код, нужно сделать...

Нужно доработать код
Дан массив из 10 байт. Посчитать количество байт, число единиц в которых не превышает 6. Программа...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru