Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как случайно расставить символы на "карту"? http://www.cyberforum.ru/cpp-beginners/thread1991167.html
Вот код: нужно чтобы программа случайно расставила по два символа на "карту" //... list = "!@#$*xo?"; for (int i = 0; i < 8; i++) { para1 = list; k = 2;
C++ Дружественные функции Всем привет,объясните пожалуйста,почему мой код не выводит информацию из private, даже если я указал как friend нужную функцию(наверное). Где ошибка? Спасибо за внимание! #include<iostream>... http://www.cyberforum.ru/cpp-beginners/thread1991159.html
Определение частоты букв построчно (добавить возможность вводить слова после запуска программы) C++
Хелп!Нужно добавить возможность вводить слова при запуске проги. #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; int main() { system("CLS"); char...
Разработать генератор одноразового пароля C++
Помогите пожалуйста разработать генератор одноразового пароля на основе псевдослучайного выбора символов из данных, введенных пользователем. доп условие: Линейный конгруэнтный метод (функция...
C++ Перевод натурального числа в систему счисления с заданным основанием (доработать код) http://www.cyberforum.ru/cpp-beginners/thread1991135.html
#include <stdio.h> const int NMax = 100; int main() { int p,x,sys,i = 0; unsigned char a; scanf("%d",&x); scanf("%d",&sys);
C++ Функция определения более оптимального маршрута по времени Надо написать для структуры функцию определения более оптимального маршрута по времени. Написал, но программа не выводит ответ. Помогите исправить. Вот код функции: void opt(int kolvozn, marshrut... подробнее
S.T.A.L.K.E.R.2
0 / 0 / 2
Регистрация: 04.09.2010
Сообщений: 51
0

Выяснить, верно ли, что в данном тексте больше групп букв, чем групп знаков

27.05.2017, 12:56. Просмотров 164. Ответов 1
Метки (Все метки)

Помогите!Программа не работает.
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +,-,*. Группой букв будем называть такую совокупность последовательно расположенных букв, которой непосредственно не предшествует и за которой непосредственно не следует буква. Аналогично определим группу цифр и группу знаков. Выяснить, верно ли, что в данном тексте больше групп букв, чем групп знаков.

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
#include <iostream>
#include <string>
#include <cstring>
 
enum Sym {Latter, Digit, Operator, Undef};
 
int main()
{   
    std::string str;
    std::getline(std::cin, str); 
 
    int count[3] = {0};
    Sym sym      = Sym::Undef;
 
    for (char c : str)
    {
        if (std::islower(c))
        {
            if (sym != Sym::Latter)
            {
                sym = Sym::Latter;               
                ++count[sym];
            }
        }
        else if (std::isdigit(c))
        {
            if (sym != Sym::Digit)
            {
                sym = Sym::Digit;              
                ++count[sym];            
            }
        }
        else if (std::strchr("+-*", c))
        {
             if (sym != Sym::Operator)
             {
                 sym = Sym::Operator;               
                 ++count[sym];
             }
        }
        else
        {
            std::cerr << "Недопустимый символ '" << c << "'" << std::endl;
            return 1;
        }       
    }
 
    std::cout << "Групп букв: "     << count[Sym::Latter]
              << "\nГрупп цифр: "   << count[Sym::Digit]
              << "\nГрупп знаков: " << count[Sym::Operator]
              << "\nЧисло групп букв превышает число групп знаков: "
              << (count[Sym::Latter] > count[Sym::Operator] ? "да" : "нет") 
              << std::endl;
}


Вернуться к обсуждению:
Выяснить, верно ли, что в данном тексте больше групп букв, чем групп знаков
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2017, 12:56
Готовые ответы и решения:

Выяснить, верно ли, что в данном тексте больше групп букв, чем групп знаков
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из...

Определить, каких букв — гласных или согласных — больше в данном тексте
Дан текст из цифр и строчных латинских букв, за которыми следует точка....

Дана строка, состоящая из групп нулей и единиц.Найти количество групп с пятью символами
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется от...

Выяснить, верно ли, что в последовательности имеются пять идущих подряд букв е
Условия: Даны натуральное число n, символы s1, …, sn. Выяснить, верно ли, что в...

Выяснить, верно ли, что в последовательности имеются пять идущих подряд заданных букв
Здравствуйте. Помогите пожалуйста с программой. Даны натуральное число n ,...

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