0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 15
|
||||||
1 | ||||||
Нахождения наибольшего часто встречаемого числа и страницы08.11.2022, 21:19. Показов 679. Ответов 12
Блокнотик размером 4х6 см содержит 24 листа бумаги в клетку. Размер клетки 5х5 мм. Маленький мальчик заполнил этот блокнотик цифрами. Каждая цифра занимает одну клетку, свободных клеток мальчик не оставил. Известно, что чаще всего он писал свой возраст. Каков возраст мальчика и на какой странице соответствующая ему цифра встречается наибольшее число раз? Блокнотик запрограммировать трехмерным массивом.
0
|
08.11.2022, 21:19 | |
Ответы с готовыми решениями:
12
Подсчет самого часто встречаемого слова Определить самого часто встречаемого артиста Поиск наиболее часто встречаемого слова на сайте Определение наиболее часто встречаемого символа в тексте Алгоритмы нахождения наибольшего числа |
Модератор
|
||||||
08.11.2022, 22:18 | 2 | |||||
Основная идея:
1
|
0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 15
|
|
08.11.2022, 22:52 [ТС] | 3 |
bormant, Благодарю за ответ. Могли бы вы, пожалуйста, расписать более простым и понятным кодом для новичка
0
|
0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 15
|
||||||
08.11.2022, 23:39 [ТС] | 5 | |||||
Пытался понять ваш код, но он не работает должным образом и не понятно что к чему, поэтому хотелось бы разобраться. Помогите, пожалуйста, что не так. Ниже приведен код. В результате программы получаю возраст мальчика 45-60, примерно, страница всегда 0.
0
|
Модератор
|
|||||||||||
09.11.2022, 00:06 | 6 | ||||||||||
Есть такой недочёт.
Нам нужен сам возраст (цифра) по максимальной частоте в d. Добавлено через 4 минуты Несколько раз звать printf() ради конца строки необязательно
Здесь мы собираем в d общую частоту каждой цифры, ищем самую частую. Потом по этой цифре собираем постраничные частоты, находя максимальную и её страницу.
1
|
Модератор
|
|
09.11.2022, 00:07 | 7 |
Возможен подход экономнее по коду, но затратнее (не сильно) по памяти: собираем частоты постранично и общие, потом ищем максимум по этой свертке.
При таком подходе сам блокнот можно не хранить
0
|
0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 15
|
|
09.11.2022, 00:18 [ТС] | 8 |
Теперь более менее понятно, благодарю за помощь
0
|
Модератор
|
||||||
09.11.2022, 10:53 | 9 | |||||
Сообщение было отмечено justupman как решение
Решение
Дабы не быть голословным:
0
|
0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 15
|
|
09.11.2022, 21:57 [ТС] | 10 |
А можно ли как-то сделать, так чтобы числа вводились с клавиатуры, и уменьшить при этом размер массива?
0
|
0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 15
|
|
09.11.2022, 22:53 [ТС] | 12 |
Когда пытался изменить размер, например, на #define P 8 #define H 6 #define W 4, а также заменить rand() на scanf("%d", &a[p][h][w]);, выводит возраст 0 и страницу 0. Хотя вводил цифры в диапазоне 0-9.
0
|
Модератор
|
|||||||||||
09.11.2022, 23:34 | 13 | ||||||||||
На примере второго варианта:
Код
p. 1: 1 1 1 1 11 11 p. 2: 1 2 2 2 12 22 p. 3: 1 3 3 3 13 33 age: 1 at page: 1
0
|
09.11.2022, 23:34 | |
09.11.2022, 23:34 | |
Помогаю со студенческими работами здесь
13
Макрос для нахождения наибольшего числа Процедура нахождения наибольшего и наименьшего числа Написать функцию для нахождения наибольшего числа Написать метод для нахождения наибольшего числа в массиве Составить алгоритм нахождения полусуммы наименьшего и наибольшего числа функции:Написать программу, содержащую функцию нахождения наибольшего числа из N введенных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |