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

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

Войти
Регистрация
Восстановить пароль
 
VAAADIM
2 / 2 / 1
Регистрация: 14.10.2013
Сообщений: 47
#1

Строка: В строке символов, вводимой с клавиатуры, вычислить количество разных цифр. - C++

14.10.2013, 00:26. Просмотров 487. Ответов 3
Метки нет (Все метки)

Пожалуйста, помогите решить задачу.

В строке символов вводимой с клавиатуры, вычислить количество разных цифр.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2013, 00:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строка: В строке символов, вводимой с клавиатуры, вычислить количество разных цифр. (C++):

строка. Определить количество цифр в строке символов. - C++
строка. Определить количество цифр в строке символов.

Почему не считает количество символов во вводимой строке? - C++
do { i = getchar(); cnt++; } while (i != EOF); printf_s("%d", cnt);

Подсчитать в вводимой строке количество введенных символов, отличных от пробела. - C++
С клавиатуры вводятся символы до тех пор, пока не встретится конец предложения. Концом предложения считать символы : ! ?. Подсчитать...

Строка символов вводимая с клавиатуры, найти в строке наибольшее число - C++
Всем привет помогите с заданием . задание: Строка символов вводимая с клавиатуры,найти в строке наибольшее число. мои наброски не...

Найти количество цифр в строке, введенной с клавиатуры - C++
определение количества цифр в строке, введенной с клавиатуры

Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов - C++
Привет всем )) Нужна помощь Задача (язык С + +). Составить программу для вычисления количества арабских цифр в введенном с клавиатуры...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6447 / 3094 / 306
Регистрация: 04.12.2011
Сообщений: 8,567
Записей в блоге: 4
14.10.2013, 01:31 #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
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
int main()
{
SetConsoleCP (1251); SetConsoleOutputCP (1251);
string source;
cout << "Введите строку содержащую цифры ";
cin >> source;
int sz = source.size();
int cnt=0;
for( int i = 0; i < sz; ++i)if(isdigit(source[i])) cnt++;
int *nubers = new int[cnt];
int *repeats = new int[cnt];
for( int i = 0; i < sz; ++i)repeats[i]=0;
for( int i = 0; i < sz; ++i)if(isdigit(source[i]))nubers[i]=source[i];
for( int i = 0; i < sz; ++i)
for( int j = 0; j < sz; ++j){
if(source[i]==source[j])repeats[i]++;
}
cnt=0;
for( int i = 0; i < sz; ++i) if(repeats[i]==1) cnt++;
cout<<"Найдено "<<cnt<<" различных цифр"<<endl;
system("pause"); 
    return 0;
    }
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
14.10.2013, 01:43 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
#include <set>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::set<char> s(str.begin(), str.end());
    std::cout << std::count_if(s.begin(), s.end(),
        [](const char x) { return isdigit(x); } ) << std::endl;
}
Добавлено через 2 минуты
Я бы даже сказал, что std::unordered_set тут был бы уместнее
IGPIGP
14.10.2013, 13:43     Строка: В строке символов, вводимой с клавиатуры, вычислить количество разных цифр.
  #4

Не по теме:

Поглядим, что [ТС] нужно. Можно бы функцией is_jigit() (из старой кавказской библиотеки)) воспользоваться.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2013, 13:43
Привет! Вот еще темы с ответами:

Вывести на экран количество цифр в строке, введенной с клавиатуры - C++
1)Написать программу, которая выводит на экран количество цифр в строке, введенной с клавиатуры 2)Написать программу, которая складывает...

Подсчитать количество символов в строке (строка кончается элементом 0) - C++
Подсчитать количество символов в строке(строка кончается элементом 0 : c =0 if (c=0) cout&lt;&lt;''end''&lt;&lt;end1:)

Строка: Вывести общее количество цифр и букв в заданной пользователем строке - C++
Ввести с клавиатуры последовательность символов, заканчивающуюся символом '@'. Вывести общее количество цифр и букв S.

Найти количество цифр в строке символов, используя функции - C++
НА ТУРБО СИ ИЛИ НА ДЕВС++ Желательно не с cout а с printf scanf HELP #2.Найти количество цифр в строке символов, используя функции.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.10.2013, 13:43
Ответ Создать тему
Опции темы

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