Форум программистов, компьютерный форум CyberForum.ru

Статичстические данные. - C++

Восстановить пароль Регистрация
 
ogcjm124
2 / 2 / 0
Регистрация: 31.07.2011
Сообщений: 143
08.12.2011, 15:21     Статичстические данные. #1
задание:
Реализуйте функцию asd, принимающих два целочисленнных параметра и возвращающe. то из чисел, которое было передано этой функции большее число раз. В случае, когда оба парметра встречались одинаковое число раз, функция должна возвращать первый из них.


Не совсем понятно задание:функция должна вызхываться всегда с одними и теми же параметрами или же они всегда разные?Если они всегда разные,то как делать?Создать статистическо-динамический целочисленный массив и заносить туда значения всех параметров,при этом сделать функцию которая бы пробегала по массиву и считала количество вхождений каждого элемента и возвращала наибольший?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 15:21     Статичстические данные.
Посмотрите здесь:

Коды воздействуют на данные - структурное программирование, Данные управляют кодом - ООП C++
Считать данные о ноутбуках с .txt, обрабатывать их и записывать в .bin файл отсортированные данные C++
Структуры: ввести данные о работниках и вывести их данные, отсортированные по алфавиту C++
C++ С помощью методов ввести данные, вывести данные из массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MBazarov
5 / 3 / 1
Регистрация: 08.12.2011
Сообщений: 15
08.12.2011, 15:29     Статичстические данные. #2
По заданию, если делать строго то что написано, то необходимо определить массив динамический либо очень большой, и при каждом вызове функции пробегать по массиву и смотреть какой из параметров встречается большее кол-во раз, после чего записать параметры в конец массива, тоесть либо расширить (два массива с копированием) либо курсор некий завести.

ну и конечно ничего не сказано что если ни один из параметров ранее не передавался возвращать 0? -1?

если предела нет то понадобится :
C
1
2
3
int capacity; // текущий размер массива
double *a; // основной массив
double *b; // массив для копирования
ogcjm124
2 / 2 / 0
Регистрация: 31.07.2011
Сообщений: 143
08.12.2011, 15:43  [ТС]     Статичстические данные. #3
Я думаю сделать с использованием Vector.Но вопрос в Vector для элементов память выделяется из кучи или в стеке?

Добавлено через 4 минуты
Есть ли В vECtOR функция реализующая сортировку массива или её следует реализовать вручную?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
08.12.2011, 16:18     Статичстические данные. #4
ogcjm124,
C++
1
std::sort(vec.begin(), vec.end());
В куче естессно.

Добавлено через 1 минуту
Ну и вообще тут логичнее юзать std::map. Ключ - число, значение - кол-во.
Yandex
Объявления
08.12.2011, 16:18     Статичстические данные.
Ответ Создать тему
Опции темы

Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru