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

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

Восстановить пароль Регистрация
 
SDima
 Аватар для SDima
0 / 0 / 0
Регистрация: 15.08.2012
Сообщений: 4
17.08.2012, 22:52     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр #1
Затрудняюсь составить алгоритм подсчета количества встречаемых цифр в числе, например в 1231322221 или 3222222123 встречаются 3 цифры 1,2 и 3, результат = 3, 556333344365 {3,4,5,6}=4 и.т.п..
(буду признателен за ответ)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Blagovidov
 Аватар для 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?
SDima
 Аватар для SDima
0 / 0 / 0
Регистрация: 15.08.2012
Сообщений: 4
17.08.2012, 23:02  [ТС]     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр #3
Цитата Сообщение от Blagovidov Посмотреть сообщение
входные данные в каком формате? =)
int или string?
string
canopen
411 / 410 / 12
Регистрация: 16.07.2012
Сообщений: 886
17.08.2012, 23:06     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр #4
C#
1
var result = number.ToCharArray().Distinct().Count();
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
17.08.2012, 23:06     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр #5
Цитата Сообщение от SDima Посмотреть сообщение
string
Пфф. Интересно, сколько цифр в "числе" "number".
Blagovidov
 Аватар для 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# не в тему =)
SDima
 Аватар для SDima
0 / 0 / 0
Регистрация: 15.08.2012
Сообщений: 4
17.08.2012, 23:13  [ТС]     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр #7
Blagovidov, благодарю за столь оперативный ответ, буду вникать и пробовать)
Blagovidov
 Аватар для Blagovidov
27 / 27 / 1
Регистрация: 19.04.2012
Сообщений: 41
17.08.2012, 23:17     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр #8
Цитата Сообщение от SDima Посмотреть сообщение
Blagovidov, благодарю за столь оперативный ответ, буду вникать и пробовать)
Не за что) тут трудного нет ничего вроде)
Mиxaил
 Аватар для Mиxaил
530 / 435 / 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;
}
soon
 Аватар для soon
2536 / 1301 / 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());
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
17.08.2012, 23:22     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр #11
soon, точно!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2012, 00:57     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр
Еще ссылки по теме:

C++ Затрудняюсь с алгоритмом.Братья программисты
Программа для подсчета количества цифр в строке C++
Операции с текстом (длина, кол-во цифр, кол-во букв) C++

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

Или воспользуйтесь поиском по форуму:
SDima
 Аватар для SDima
0 / 0 / 0
Регистрация: 15.08.2012
Сообщений: 4
18.08.2012, 00:57  [ТС]     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр #12
Mиxaил, благодарю)

Цитата Сообщение от Blagovidov Посмотреть сообщение
тут трудного нет ничего вроде)
Очень надеюсь, что когда-нибудь я тоже так скажу
Yandex
Объявления
18.08.2012, 00:57     затрудняюсь с алгоритмом подсчета кол-ва встречаемых цифр
Ответ Создать тему
Опции темы

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