Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для Sekt
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636

Определить цифру, наиболее часто встречающуюся в заданном числе

28.01.2010, 16:40. Показов 2477. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе (задача целочисленной арифметики)Как задать кол-во цифр?Через символы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2010, 16:40
Ответы с готовыми решениями:

Определить цифру, наиболее часто встречающуюся в числе
Помогите, не понимаю, что нужно сделать? Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе....

Найти цифру наиболее часто встречающуюся в тексте
Дан непустой текст из цифр, за которым следует точка. Найдите цифру, наиболее часто встречающуюся в этом тексте. #include...

Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе
Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе.

6
40 / 40 / 10
Регистрация: 18.11.2009
Сообщений: 115
28.01.2010, 18:31
Можно попробовать считывать по одному символу данного числа, а после сравнить, например

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
n1=0; n2=0;n3=0;n4=0;n5=0;n6=0;n7=0;n8=0;n9=0;n0=0;
if (с == '1')
    n1+=1;
if (c == '2')
    n2+=1;
if (c == '3')
    n3+=1;
if (с == '4')
    n4+=1;
if (c == '5')
    n5+=1;
if (c == '6')
    n6+=1;
if (c == '7')
    n7+=1;
if (с == '8')
    n8+=1;
if (c == '9')
    n9+=1;
if (c == '0')
    n0+=1;
а потом сравнить, чего больше (надо сравнивать n1, n2, n3 ... n0)
1
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
28.01.2010, 19:07
Я бы сделал так
C++
1
2
3
4
5
6
7
8
9
  int nn[10];
  for (i=0; i<10; i++) nn[i] = 0;
  while (N!=0) {
     i = N%10;
     nn[i]++
     N /= 10;
  }
  // Потом сортируем массив nn (есть функция qsort)
  // и выводим максимальное (ые)
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
28.01.2010, 19:38
Опередил Day, правда сортировать там ничего не нужно, всё проще:
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 <stdio.h>
    
/*
    Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе 
*/
 
int main(void){
    int n, digits[10] = { 0 }, max_digit, max_count;
    
    printf("Number: ");
    scanf("%d", &n);
    
    while ( n ){
        digits[n % 10]++;
        n /= 10;
    }
    max_digit = 0;
    max_count = digits[0];
    for ( n = 1; n < 10; ++n ){
        if ( digits[n] > max_count ){
            max_digit = n;
            max_count = digits[n];
        }
    }
    printf("Maximum meeting digit is %d\n", max_digit);
    return 0;
}
2
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
28.01.2010, 20:32
easybudda, И опять ты прав!
1
 Аватар для Sekt
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
28.01.2010, 21:33  [ТС]
Спасибо ребята.Меня смушает тока если число типа 3232 то как ?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
28.01.2010, 23:01
Цитата Сообщение от Sekt Посмотреть сообщение
Спасибо ребята.Меня смушает тока если число типа 3232 то как ?
тупой способ:
C
1
2
3
4
5
6
7
...
        printf("Maximum meeting digit(s): ");
        for ( n = 0; n < 10; ++n )
            if ( digits[n] == max_count )
                printf("%d ", n);
        printf("\n");
...
а чтобы совсем комильфо было, можно ещё проверять, есть ли цифры, которые не максимальное количество раз встретились...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.01.2010, 23:01
Помогаю со студенческими работами здесь

Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе
Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе. Что-то не так исчет:( #include...

Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе
Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе Помогите решить эту задачу срочно...

Напечатать цифру, наиболее часто встречающуюся в заданном тексте
var s: string; i: integer; c: char; const f: array of integer = (0,0,0,0,0,0,0,0,0,0); begin ...

Определить цифру, наиболее часто встречающуюся в последовательности
Решить задачу, используя процедуру или функцию. Дана последовательность цифр. Определить цифру, наиболее часто встречающуюся в этой...

Вывести наиболее часто встречающуюся цифру в тексте
Условие: Пусть дан непустой текст, за которым следует точка. Напечатайте цифру наиболее часто встречающуюся в данном тексте (если таких...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru