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

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

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

затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр - C++

17.08.2012, 22:52. Просмотров 737. Ответов 11
Метки нет (Все метки)

Затрудняюсь составить алгоритм подсчета количества встречаемых цифр в числе, например в 1231322221 или 3222222123 встречаются 3 цифры 1,2 и 3, результат = 3, 556333344365 {3,4,5,6}=4 и.т.п..
(буду признателен за ответ)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2012, 22:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр (C++):

Затрудняюсь с алгоритмом.Братья программисты - C++
Есть вот такая задача,а как к ней подобраться даже не знаю :( Может кто объяснить суть и примерный макет накинуть? Заранее...

Программа подсчета цифр в строке - C++
Вопрос собственно не в самой программе, а в одной её строчке:) #include "stdafx.h" #include <stdio.h> #include <conio.h> #define...

программу подсчета числа четных цифр - C++
Задача такая: Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M. на С++ извините что тороплю, но...

Программа для подсчета количества цифр в строке - C++
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество цифр в тексте; выводит на экран слова, начинающиеся с...

Составить программу подсчета количества цифр в данной строке. - C++
#include <stdafx.h> #include <iostream.h> #include <string.h> #include <ctype.h> void main () {char s, *p; int a, num=0; ...

Составить программу подсчета количества цифр в данной строке - C++
составит програму подсчета количества цыфр в данной строке.

11
Blagovidov
27 / 27 / 1
Регистрация: 19.04.2012
Сообщений: 41
17.08.2012, 22:54 #2
Цитата Сообщение от SDima Посмотреть сообщение
Затрудняюсь составить алгоритм подсчета количества встречаемых цифр в числе, например в 1231322221 или 3222222123 встречаются 3 цифры 1,2 и 3, результат = 3, 556333344365 {3,4,5,6}=4 и.т.п..
(буду признателен за ответ)
входные данные в каком формате? =)
int или string?
1
SDima
0 / 0 / 0
Регистрация: 15.08.2012
Сообщений: 4
17.08.2012, 23:02  [ТС] #3
Цитата Сообщение от Blagovidov Посмотреть сообщение
входные данные в каком формате? =)
int или string?
string
0
canopen
413 / 414 / 12
Регистрация: 16.07.2012
Сообщений: 886
17.08.2012, 23:06 #4
C#
1
var result = number.ToCharArray().Distinct().Count();
0
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
17.08.2012, 23:06 #5
Цитата Сообщение от SDima Посмотреть сообщение
string
Пфф. Интересно, сколько цифр в "числе" "number".
0
Blagovidov
27 / 27 / 1
Регистрация: 19.04.2012
Сообщений: 41
17.08.2012, 23:08 #6
Цитата Сообщение от SDima Посмотреть сообщение
string
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    int *a = new int [10];
    string s;
    getline(cin, s);
    for (int i = 0; i < 10; i++) {
        a[i] = 0;
    }
    for (unsigned int i = 0; i < s.length(); i++) {
        if (s[i] >= '0' && s[i] <= '9') {
            a[(int)s.c_str()[i] - '0']++;
        }
    }
    for (int i = 0; i < 10; i++) {
        cout << i << " - " << a[i] << " pa3\n";
    }
    system("pause");
    return 0;
}
Добавлено через 41 секунду
Цитата Сообщение от canopen Посмотреть сообщение
C#
1
var result = number.ToCharArray().Distinct().Count();
Тут темы С++ вроде бы) C# не в тему =)
2
SDima
0 / 0 / 0
Регистрация: 15.08.2012
Сообщений: 4
17.08.2012, 23:13  [ТС] #7
Blagovidov, благодарю за столь оперативный ответ, буду вникать и пробовать)
0
Blagovidov
27 / 27 / 1
Регистрация: 19.04.2012
Сообщений: 41
17.08.2012, 23:17 #8
Цитата Сообщение от SDima Посмотреть сообщение
Blagovidov, благодарю за столь оперативный ответ, буду вникать и пробовать)
Не за что) тут трудного нет ничего вроде)
1
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
17.08.2012, 23:19 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <set>
 
int main( int argc, char **argv )
{
    std::string str( "1231322221" );
    std::set < char > setChars;
 
    for( size_t index = 0; index < str.size(); ++index )
        setChars.insert( str[ index ] );
 
    std::cout << "Result: " << setChars.size() << std::endl;
    
    return 0;
}
2
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
17.08.2012, 23:21 #10
Mиxaил,
C++
1
std::set < char > setChars(str.begin(), str.end());
2
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
17.08.2012, 23:22 #11
soon, точно!
0
SDima
0 / 0 / 0
Регистрация: 15.08.2012
Сообщений: 4
18.08.2012, 00:57  [ТС] #12
Mиxaил, благодарю)

Цитата Сообщение от Blagovidov Посмотреть сообщение
тут трудного нет ничего вроде)
Очень надеюсь, что когда-нибудь я тоже так скажу
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2012, 00:57
Привет! Вот еще темы с ответами:

Написать программу для подсчета количества одинаковых цифр в массиве из 5-ти элементов - C++
Только начал разбиратся в массивах. Помогите решыть. Написать программу для подсчета количества одинаковых цифр в массиве из 5-ти...

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

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

Ошибка в подсчёте кол-ва одинаковых цифр натурального чила n (циклы) - C++
Написал прогу. Вот условие:&quot; Дано натуральное n. Верно ли, что это число содержит более k одинаковых цифр?&quot; Проблема в том что...


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

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

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