|
6 / 4 / 3
Регистрация: 15.10.2011
Сообщений: 44
|
|||||||||||
Подсчёт количества повторов элементов одномерного массива03.01.2012, 19:46. Показов 21774. Ответов 8
Метки нет (Все метки)
В процессе решения большой задачи появилась малая: нужно подсчитать, сколько раз в массиве содержится то или иное значение (иными словами, сколько раз значение элемента повторяется).
Имеется заполненный массив "a" (в котором я и ищу повторы). Вот мой код:
Но, почему-то правильно подсчитывается количество повторов только у последнего элемента массива "a". У остальных выводит нули. Подскажите, пожалуйста, что я делаю неправильно. На данной стадии я ещё не учитывал то, что программа будет повторно перебирать повторяющиеся элементы (например, если в массиве "а" первый элемент = Слово 1 и пятый элемент = Слово 1, то она подсчитает повторы для обоих элементов). Пока на это закрывал глаза. Хотя если кто-то напишет, как ещё и это учесть, буду вдвойне благодарен ![]() Добавлено через 2 часа 37 минут Ввёл небольшие изменения, но тем не менее, результат не изменился:
0
|
|||||||||||
| 03.01.2012, 19:46 | |
|
Ответы с готовыми решениями:
8
Вводится строка, вывести символы строки в порядке убывания количества повторов и указанием числа их повторов |
|
12 / 12 / 16
Регистрация: 27.12.2011
Сообщений: 33
|
|
| 03.01.2012, 20:10 | |
|
в "прогоне прогона" начинай не с i+1(2-го) элемента а с 1. и если выводит на 1 больше (т.е. прогоняет 2 раза как ты говоришь) то просто при выводе вычитай 1.
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 03.01.2012, 20:51 | ||||||
|
Например можно так.
3
|
||||||
|
6 / 4 / 3
Регистрация: 15.10.2011
Сообщений: 44
|
|
| 04.01.2012, 13:12 [ТС] | |
|
Puporev, не совсем понял, что такое "n" в вашей программе. Если это количество элементов массива, смысл тогда прописывать while n>0, если кол-во не может быть отрицательным?
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 04.01.2012, 13:14 | |
|
1
|
|
|
6 / 4 / 3
Регистрация: 15.10.2011
Сообщений: 44
|
|
| 04.01.2012, 15:57 [ТС] | |
|
Ага, понятно. А поясните ещё, если не трудно, смысл строчек с 31 по 33. И почему в строке 22 берётся первый элемент массива, а не a1[i]? Ведь по идее же количество повторов всех элементов нужно посчитать, а не только одного.
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|||||||
| 04.01.2012, 16:04 | |||||||
|
было 1 2 1 3 1 5 стало после первого прохода 2 3 5 снова проверяем a[1]; Добавлено через 2 минуты Это обычное удаление элемента сдвигом вправо
1 2 3 4 удаляем 1 будет 2 3 4
1
|
|||||||
|
6 / 4 / 3
Регистрация: 15.10.2011
Сообщений: 44
|
|
| 04.01.2012, 18:25 [ТС] | |
|
А можно ли как-то забить в массив, скажем двумерный, все "с" и все "k"? Т.е. к строке 36 мы имеем c и соответствующее ему k. Нужно их сохранить как, например, b[1,1] и b[1,2], а затем, когда цикл повторится и у нас будут уже другие c и k, занести их в массив как b[2,1] и b[2,2] и так далее. Пытался сделать это и с двумерным массивом, и с 2умя одномерными - не выходит. Такое ощущение, что в этом конкретном, написанном вами, цикле while вывод в массив не реализуем. Или я ошибаюсь?
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|||||||
| 04.01.2012, 18:32 | |||||||
0
|
|||||||
| 04.01.2012, 18:32 | |
|
Помогаю со студенческими работами здесь
9
Подсчет количества отрицательных элементов одномерного массива вещественных чисел Алгоритм поиска количества элементов одномерного массива больших, чем среднее арифметическое значение всех Подсчёт количества нечетных элементов, расположенных выше побочной диагонали Количество элементов одномерного массива меньших, чем среднее арифметическое значение всех элементов массива
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|