Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Aisik911
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 49
#1

Подсчитать количество вхождений в строку определенных символов

06.03.2016, 23:14. Просмотров 816. Ответов 3
Метки нет (Все метки)

Помогите написать программу...
Данная строка символов S. Подсчитать :

а ) сколько раз среди данных символов встречается символ + и сколько раз символ * ;

б) общее число вхождений символов +, - , *, / в строке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2016, 23:14
Ответы с готовыми решениями:

Подсчитать количество вхождений в строку заданной последовательности символов
Дана строка символов. Подсчитать количество вхождений в строку заданной...

Подсчитать количество вхождений слова «мама» в строку и вывести номера первых позиций этих вхождений
Помогите исправить ошибку. Как вывести номера первых позиций вхождений слова...

Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку
Здравствуйте. Дана строка символов. Подсчитать общее число вхождений символов...

Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б.
Ребят , помогите плиз , послезавтра экзамен , вот нашел возможные задание ,...

Создать функцию, которая на вход получает строку символов, сообщает количество вхождений каждой цифры в строку...
Создать функцию, которая на вход получает строку символов, сообщает количество...

3
dvano
134 / 65 / 27
Регистрация: 18.06.2014
Сообщений: 216
Завершенные тесты: 1
06.03.2016, 23:26 #2
Лучший ответ Сообщение было отмечено Aisik911 как решение

Решение

C++
1
2
3
4
5
6
    const std::string line{"aadd, .25-*,.5 .g/ t/?.22 4"};
    const auto count_plus = std::count(line.cbegin(), line.cend(), '+');
    const auto count_mult = std::count(line.cbegin(), line.cend(), '*');
    const auto count_all  = std::count_if(line.cbegin(), line.cend(),
            [](char v) {return v == '-' || v == '/';}) + count_plus + count_mult;
    std::cout << count_all << '\n';
3
yrceus
82 / 82 / 80
Регистрация: 25.08.2013
Сообщений: 330
06.03.2016, 23:41 #3
Лучший ответ Сообщение было отмечено Aisik911 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream> 
#include <string>
using namespace std;
int main() {
    string str;
    int arr[4]{ 0 };
    getline(cin, str);
    for (auto sym : str) {
        switch (sym) {
        case '+': ++arr[0]; break;
        case '-': ++arr[1]; break;
        case '*': ++arr[2]; break;
        case '/': ++arr[3]; break;
        }
    }
    cout << " + " << arr[0] << endl;
    cout << " * " << arr[2] << endl;
    cout << " Oll " << arr[0] + arr[1] + arr[2] + arr[3] << endl;
    return 0;
}
Добавлено через 12 минут
dvano, А как это читается?
C++
1
[](char v) {return v == '-' || v == '/';}
Добавлено через 59 секунд
В частности
C++
1
[](char v)
1
Holyguner
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 45
06.03.2016, 23:42 #4
лямбда функция
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2016, 23:42

Подсчитать количество вхождений в тексте каждого из символов массива
Задан текст. Задано множество из n символов. Подсчитать количество вхождений в...

Подсчитать количество вхождений каждого символа в строку
например у Вас есть строка: asddsg В выходной файле, куда Вы запишите...

Как подсчитать количество вхождений подстроки в строку
Добрый вечер! Как можно подсчитать количество вхождений строки S2 в строку S1?...


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

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

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