|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
27.01.2009, 02:09 | #1 |
Регистрация: 22.01.2009
Сообщений: 4
|
Наибольшее встречающееся число
Есть программа на задание: "В одномерном массиве найти наиболее часто встречающееся число. Если таких чисел несколько, определить наименьшее из них."
В этой же программе можете найти наибольшее часто встречающееся число по аналогии с наименьшим и вывести его на экран вместе с наименьшим же? Код:
|
27.01.2009, 03:01 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
А может вы хоть вопрос зададите?
|
27.01.2009, 03:56 | #3 | |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Вот в чём вопрос
Цитата:
Допустим, там есть: 5 5 5 5 25 77 1 9 1 0 32 1 32 0 1200 0 1 Тогда, очевидно, вопрос в том, можем ли мы найти (на основе уже готовой программы), что наиболее часто (здесь — 4 раза) встречаются 5 и 1. И, если верить автору, то 1 программа находит (как наименьшее из тех, что встретились больше остальных чисел), а он хочет, чтоб она находила и 5.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 27.01.2009 в 03:59. |
|
27.01.2009, 03:59 | #4 |
Регистрация: 22.01.2009
Сообщений: 4
|
В принципе, вопрос был вот такой: В этой же программе можете найти наибольшее часто встречающееся число по аналогии с наименьшим и вывести его на экран вместе с наименьшим же?
Тогда переиначу вопрос. В этой же программе найти наиболее часто встречающееся число как наибольшее, так наименьшее, и вывести их на экран. Теперь вроде понятно |
27.01.2009, 12:46 | #5 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Все наиболее встречающиеся числа по-очереди в массив закидывать, потом находить наименьшее в массиве. Вывести его первым. А затем весь массив.
|
27.01.2009, 20:49 | #6 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Мы не можем: Си не маем
MaTBeu! Вопрос не в этом. Кому это весь массив надо выводить... Там же (при первом проходе) будут все числа. Поскольку любое 1 раз встреченное число может к концу прохода стать лидером.
Лучше сначала массив отсортировать. Тогда за один проход найдём (если есть) оба наиболее часто встечающихся числа.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
27.01.2009, 21:11 | #7 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
А если таких чисел будет 3 или больше? Можете вообще структуру сделать - элемент массива и количество повторений в массиве. Хотя не думаю, что такой метод вам подойдет. Но я бы сделал так.
|
27.01.2009, 22:23 | #8 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
О бог ты мой, их два! Одно — минимальное, второе (про которое собственно вопрос) — максимальное. Не надо тут структуру.
Код:
a) меньший (давший предпоследнее значение счётчика); b) больший (давший последнее значение счётчика). Или я не прав?
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 28.01.2009 в 22:23. |
28.01.2009, 01:25 | #9 | |
Регистрация: 15.01.2008
Сообщений: 4
|
Не совсем к решению задачи, а замечание по преведенному коду.
Элементы массива в С нумеруются с 0! Цитата:
Последний раз редактировалось Pendulum; 28.01.2009 в 01:38. |
|
28.01.2009, 15:55 | #10 |
Регистрация: 22.01.2009
Сообщений: 4
|
Так и есть.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal: Наиболее часто встречающееся число в массиве. | MaGWaY_minsk | Помощь студентам | 2 | 20.01.2010 00:22 |
Найти на отрезке [n, 2n] натуральное число, имеющее наибольшее количество делителей. | APTEMUC | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 10.12.2008 05:20 |
Вывести на экран матрицу, в которой наибольшее число нулевых строк | Александр НИК-В | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 05.12.2008 20:49 |
Определить радиус и центр окружности на которой лежит наибольшее число точек. | Zoratul | Помощь студентам | 2 | 11.01.2008 16:00 |
Из двух натуральных чисел, составить наибольшее число, сохраняя первоначальную последовательность.Паскаль | Omedus | Помощь студентам | 8 | 19.11.2007 22:02 |