Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [VB6] Массивы


Автор: nextzi0 4.6.2008, 20:09
Всем привет, есть задачка такая, в принципе ее надо на VBS решить, но я думаю разницы никакой. Задачка вроде бы простая, но я что то не докумекаю:
В массиве A(N) подсчитать количесвто повторяющихся элементов и вывести их на экран. Для каждого повторяющегося подсчитать количество его повторений. Желательно конечно сформировать массив B(K) который бы содержал в себе повторяющиеся элементы и массив C(K), в котором  бы содержались количество повторений для соответствующих элементов массива B(K).
Вроде понятно обьяснил ;)

Автор: neiron 4.6.2008, 21:18
Дам-с... у народа сессия началась))) 

Алгоритм:
Заполняем массив A(N)
Создаём массив (хотя можно и с коллекцией работать) B(N,1)
Пробегаем по A. Если в B нет элемента, находящегося в данном месте A, то в B(i,0) заносим сам элемент, B(i,1)++. Если элемент уже есть в B, то просто B(i,1)++.
На выходе получаем массив B, содержащий элементы и количество их включений.

Автор: Akina 4.6.2008, 21:48
Для решения ВСЕХ подзадач одним махом достаточно отсортировать массив методом подсчёта.

Автор: Akina 4.6.2008, 21:49
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)