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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AlexS120
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 19
#1

как посчитать цифры в массиве из строк - C++

15.05.2013, 00:04. Просмотров 432. Ответов 4
Метки нет (Все метки)

Нужна программа считающая количество цифр в массиве строк,именно массиве,на форуме есть считающая в строке,но переделать ее под массив никак не могу...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2013, 00:04     как посчитать цифры в массиве из строк
Посмотрите здесь:

C++ Не могу посчитать единички в массиве
посчитать сколкьо элементов в массиве? C++
Как посчитать количество элементов в массиве и распечатать его? C++
Как посчитать сумму и разность чисел в одномерном массиве? C++
C++ Посчитать количество различных элементов в массиве
C++ Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры
C++ Посчитать количество строк и слов в с++
C++ Посчитать количество строк без 0
Как посчитать количество положительных и отрицательных чисел в массиве? C++
Как вывести длину столбца в динамическом массиве с разной длинной строк? C++
C++ Как посчитать количество строк, меняющих свою длинну в динамическом массиве?
C++ Как посчитать количество строк и столбцов матрицы?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
15.05.2013, 00:18     как посчитать цифры в массиве из строк #2
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
#include <algorithm>
#include <iterator>
#include <iostream>
#include <cstring>
#include <vector>
 
int main()
{
    const std::size_t vectorSize(5);
    std::vector <std::string> vector;
 
    std::cout << "Input " << vectorSize << " strings: " << std::endl;
    for (unsigned i = 0; i < vectorSize; i++) {
        std::string currentString;
        std::getline(std::cin, currentString);
        vector.push_back(currentString);
    }
 
    unsigned resultNumber(0);
    std::cout << "Digits in the vector: ";
    for (auto currentString: vector) {
        resultNumber += std::count_if(currentString.begin(), currentString.end(), [] (char currentSymbol) -> bool {
            return std::isdigit(currentSymbol);
        });
    }
    std::cout << resultNumber << std::endl;
 
    return 0;
}
AlexS120
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 19
15.05.2013, 00:27  [ТС]     как посчитать цифры в массиве из строк #3
ругается на отсутствие чего то перед auto и return
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
15.05.2013, 01:01     как посчитать цифры в массиве из строк #4
это С++11. мб компилятор не поддерживает
Tulosba
:)
Эксперт С++
4383 / 3226 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
15.05.2013, 12:33     как посчитать цифры в массиве из строк #5
Цитата Сообщение от Ev[G
eN;4557959]
C++
1
2
3
std::count_if(currentString.begin(), currentString.end(), [] (char currentSymbol) -> bool { 
return std::isdigit(currentSymbol); 
});
Чтобы лямбду не писать можно или задать параметры шаблону count_if, или привести std::isdigit к типу int(*)(int), или использовать ::isdigit.
Yandex
Объявления
15.05.2013, 12:33     как посчитать цифры в массиве из строк
Ответ Создать тему
Опции темы

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