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

Программа подсчитывающая количество повторов цифр в числе. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Символьные строки. Работа с файлами. http://www.cyberforum.ru/cpp-beginners/thread425307.html
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +,-,*. Найти число таких групп букв, которые начинаются и заканчиваются одним и тем же символом. (Текст взять из файла). Ума хватило, только что бы сделать чтение из файла:scratch:
C++ Перегрузка оператора [] При перегрузке оператора возникли проблемы, подскажыте как правильно перегрузить этот оператор, чтоб можно было устанавливать и получать значение class Vektor { private : int* element; int size; Vektor () {}; public : Vektor (int Size) : size(Size) {element = new int;}; ~Vektor () {size = 0; if(element) delete element; }; http://www.cyberforum.ru/cpp-beginners/thread425292.html
строки C++
как написать программу "Дана строка S, изображающая целое число. Вывести сумму цифр этого числа."
Задача. Табулирование функции. C++
Ребят, пожалуйста помогите решить задачу в с++. Задание. Заранее спасибо.
C++ помогите написать матрицу http://www.cyberforum.ru/cpp-beginners/thread425274.html
как написать в code blocks Дана матрица размером 5×10. Найти минимальное значение среди сумм элементов всех ее строк и номер строки с этим минимальным значением.
C++ Написать фрагменты программ... Добрый вечер всем. Завтра экзамен по проге. Нужно сделать шпоры(фрагменты программ с детальным обьяснением) по следующим темам: 1) Указатели: Типизированный, не типизированный и приведение к типу; Операции 2) Указатели и массивы: Обьявление массива и использование указателя; управление динамическим массивом; передача массива как параметра. 3) Указатели и ссылки: сравнительныйанализ 4)... подробнее

Показать сообщение отдельно
R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
10.01.2012, 04:30     Программа подсчитывающая количество повторов цифр в числе.
вот ещё вариант
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
 
void numToMass(int, int []);
int digitWithMaxFrequency(const int [], int, int);
int indexOfdigit(const int [], int, int);
 
int main()
{
    int number;
    int digits[10] = {0};
 
    printf("Введите число: ");
    scanf("%d", &number);
 
    numToMass(number,digits);
 
    int index = digitWithMaxFrequency(digits,digits[0],9);
 
    printf("В числе %d наиболее встречающаяся цифра: %d с частотой %d\n", number, index, digits[index]);
 
 
    return 0;
}
 
void numToMass(int num, int digits[])
{
    while(num > 0)
    {
        digits[num % 10]++;
        num /= 10;
    }
}
 
int digitWithMaxFrequency(const int digits[], int maxFreq, int size)
{
    if(!size)
        return indexOfdigit(digits,maxFreq,size);
    else
        digitWithMaxFrequency(digits, digits[size] > maxFreq ? digits[size] : maxFreq, size-1);
}
 
int indexOfdigit(const int digits[], int maxFreq, int size)
{
    if(maxFreq == digits[size])
        return size;
    else
        indexOfdigit(digits,maxFreq,size+1);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru