Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 66

Указать наиболее часто встречающиеся цифры числа

10.09.2015, 19:19. Показов 3482. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет. только начинаю изучать java, возникли конкретные трудности с этой задачей, помогите пожалуйста:

дано натуральное число N. указать наиболее часто встречающиеся цифры числа N
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2015, 19:19
Ответы с готовыми решениями:

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

В массиве найти наиболее часто встречающиеся числа
В массиве целых чисел с количеством элементов N(N вводится с клавиатуры) найти наиболее часто встречающиеся числа. если таких чисел...

наиболее часто встречающиеся байти
нужна программа которая открывает файл и находит в нем 5 наиболее часто встречающихся байт т.е для каждого байта с кодом от нуля до 255...

7
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.09.2015, 20:51
1. Разделить число на цифры и поместить их в массив
2. Написать метод который проверяет сколько раз число встречается в массиве
3. Пройти по всему массиву и вызвать метод из п.2 для каждого из его элементов, попутно находя максимум
4. Profit
0
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 66
10.09.2015, 21:37  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
1. Разделить число на цифры и поместить их в массив
2. Написать метод который проверяет сколько раз число встречается в массиве
3. Пройти по всему массиву и вызвать метод из п.2 для каждого из его элементов, попутно находя максимум
4. Profit
алгоритм работы понятен, реализовать могу( покажите пожалуйста на этом примере реализацию, чтобы был под рукой пример
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.09.2015, 21:43
masonok, что именно вы не можете реализовать? Писать за вас код желания нет, думаю вам нужно попробовать написать хоть что-то и задавать уже конкретные вопросы.
0
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
10.09.2015, 23:58
Не знаю, что значит "наиболее часто встречающиеся цифры", вот алгоритм поиска наиболее часто встречающейся цифры, в принципе, в массиве digs после работы программы содержится информация о частоте каждой цифры, при необходимости его можно отсортировать.
Java
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
import java.util.*;
public class NumberFreq {
 
    public static void main(String[] args) {
        System.out.println("Введите n: ");
        int i,n; // n - число, i - счетчик для циклов
        try (Scanner sc = new Scanner(System.in)){ // вводить данные будем с использованием класса Scanner
            if (sc.hasNextInt())
                n =  sc.nextInt(); // считать n с клавиатуры
            else {
                System.out.println("Ошибка: неверный ввод");
                return;
            }
        }
 
        int[] digs = new int[10]; // массив цифр от нуля до 9, показывающий частоту появления цифр
        for (i =0;i<digs.length;i++)
            digs[i] = 0; // заполнение массива
        
        for (i = n;i>0;i/=10) // все время делим нацело на 10, т.к. в обеих частях выражения int, деление нацело
            ++digs[i%10]; //увеличиваем соответствующий элемент массива
        
        int maxindex = 0; //индекс максимального элемента, фактически, - искомая цифра
        for (i = 1;i < digs.length;i++) // цикл ищет самую частую цифру
            if (digs[i]>digs[maxindex])
                maxindex = i;
            
        System.out.println("Самая частая цифра в "+n+": "+maxindex); // вывод
    }
}
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
11.09.2015, 11:18
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args)  {
        String num = "10003268743559078";
        int [] qq = new int[10];
        
        for(char cc: num.toCharArray())
            qq[Character.getNumericValue(cc)] +=1;
       
        System.out.println( "Число " + num + " состоит из цифр:");
        
        for(int i =0; i < qq.length; i++)
            System.out.println(i + " - " + qq[i] + " раз");
    }
    
}
Bash
1
2
3
4
5
6
7
8
9
10
11
Число 10003268743559078 состоит из цифр:
0 - 4 раз
1 - 1 раз
2 - 1 раз
3 - 2 раз
4 - 1 раз
5 - 2 раз
6 - 1 раз
7 - 2 раз
8 - 2 раз
9 - 1 раз
0
 Аватар для Monty_Python
8 / 8 / 6
Регистрация: 31.07.2015
Сообщений: 39
11.09.2015, 15:37
Java
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
import java.util.Scanner;
 
class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int size = 10;
        int[] digits = new int[size];
        int max = 0;
        
        while ( n != 0 ) {
            int digit;
            digit = n % 10;
            digits[digit]++;
            if ( max < digits[digit] ) {
                max = digits[digit];
            }
            n /= 10;
        }
        
        for ( int i = 0; i < size; i++ ) {
            if ( digits[i] == max ) {
                System.out.println(i + "=" + digits[i]);
            }
        }
    }
}
Bash
1
2
3
4
5
6
#input:
12312345
#output:
1=2
2=2
3=2
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
11.09.2015, 15:52
masonok, вот если хочется интерестных решений преподу показать =)

Java
1
2
3
4
5
6
    public static void main(String[] args) {
        Integer input = 122245;
        Comparator<Entry<? extends Object, Long>> RANK_BY_VALUE = Comparator.comparingLong(Entry::getValue);
        Entry<Character, Long> result = Integer.toString(input).chars().boxed().collect(Collectors.groupingBy(c -> Character.valueOf((char) c.intValue()),Collectors.counting())).entrySet().stream().sorted(RANK_BY_VALUE.reversed()).findFirst().get();
        System.out.printf("The digit \"%s\" is repeated %d time(s).\n", result.getKey(), result.getValue());
    }
Вывод:
The digit "2" is repeated 3 time(s).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2015, 15:52
Помогаю со студенческими работами здесь

Наиболее часто встречающиеся леммы
Вот такая задачка. В доке есть РТФ поле в которое напихано всякой инфы. Задача - распарсить это поле и выудить из него около 10...

Наиболее часто встречающиеся слова
Здравствуйте! Помогите, пожалуйста написать код, который из текстового файла со словами найдет 10 наиболее часто встречающихся слов и...

В тексте найти символы, встречающиеся наиболее часто
В тексте найти символы, встречающиеся наиболее часто. Символы вводятся с клавиатуры.

Посчитать все элементы и наиболее часто встречающиеся - удалить
Помогите пожалуйста! Используя класс list (либо map) из стандартной библиотеки шаблонов Stl посчитать из файла in.txt все слова в список...

Массивы. Обменять наиболее часто встречающиеся символы в массивах
Пожалуйста.. напишите не сложную для вас программу..) если можно, то с пояснениями) Даны два символьных массива. Наиболее часто...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru