|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
05.01.2010, 18:38 | #1 |
Пользователь
Регистрация: 05.01.2010
Сообщений: 42
|
массив, с++
Человечки, с Новым Годом Вас !! И наступающим Рождеством !! Чудненькой жизни и чудесного настроения !!
И так, вот наступил 2010 год и почему-то стукнуло в голову продолжать изучать программирование!! Но почему-то как-то программку не получается написать... Решила обратиться за помощью к профессионалам, которые еще очень отзывчивые и очень умные!! Вот задачка, с которой у меня проблемка: Задан массив а1, а2,…аn . Перенести в другой массив те элементы, которые встречаются один раз, исключив их из первого, а элементы, встречающиеся в массиве А более одного раза исключить, оставив по одному. Последний раз редактировалось elka; 06.01.2010 в 18:36. |
05.01.2010, 19:36 | #2 | |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
Код:
Цитата:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
Последний раз редактировалось ISergeyN; 05.01.2010 в 20:20. |
|
05.01.2010, 19:48 | #3 |
Пользователь
Регистрация: 05.01.2010
Сообщений: 42
|
Спасибочки, ISergeyN.
А как можно теперь выплнить еще вот это: 1) размер массива должен вводится с клавиатуры; 2) при формировании элементов массива необходимо предусмотреть выбор варианта: случайным образом, вводом с клавиатуры или вводом из файла; 3) при выборе ввода массива с клавиатуры, должен быть предусмотрен удобный интерфейс ввода данных; 4) при вводе из файла при недостаточном объеме данных элементы массива, для которых не хватило значений, заполняются нулями; 5) сформированный массив отобразить на экране; 6) предусмотреть вывод промежуточных результатов и результатов обработки на экран и /или в файл; 7) при выводе на экран выделять другим цветом элементы, удовлетворяющие условию обработки ? |
05.01.2010, 20:19 | #4 | ||||
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
Цитата:
Цитата:
Код:
Цитата:
Код:
Цитата:
Код:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
||||
05.01.2010, 20:32 | #5 |
Пользователь
Регистрация: 05.01.2010
Сообщений: 42
|
ISergeyN,
что-то я не могу понять как организован сам алгоритм переноса равных элементов. Объясните, пожалуйста. |
05.01.2010, 20:48 | #6 | |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
Цитата:
То как формулируется первый массив 2 4 6 9 0 0 0 0 0 0 Или второй 1 5 8 0 0 0 0 0 0 0
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
|
05.01.2010, 21:08 | #7 |
Пользователь
Регистрация: 05.01.2010
Сообщений: 42
|
То, как получили первый массив без одиннаковых элементов и то, как получили второй с теми элеметами.
|
05.01.2010, 21:29 | #8 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
хм.. Чтобы объяснить принцип работы вам необходимо знать как работают эти функции (иначе приведется писать целую поэму)
remove_if - удаляет (перемещает в конец) элементы по заданному условию remove_copy_if - тоже самое что и выше только исходный контейнер не изменим (результат помещается в другой) unique - удаляет (перемещает в конец) все повторяющие элементы.. По всём остальном вам необходимо немного почитать книги... Например по STL можно взять "STL для программистов С++" Леен Аммерааль.. Просто по С++ думаю сами найдете. Здесь куча литературы http://www.programmersforum.ru/showthread.php?t=31602 Дерзайте..
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
05.01.2010, 22:09 | #9 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
Я думаю, автору будет полезнее самому поразвивать свой мозг и написать функции для редактирования, либо поразд\бираться в кодах таких функций, а не использовать библиотечные...
Если я помог вам - порадуйте меня, нажмите на весы слева
|
06.01.2010, 18:53 | #10 |
Пользователь
Регистрация: 05.01.2010
Сообщений: 42
|
Ой, а можно же без шаблончиков O_o решить эту задачку? А то мне что-то жутковато становится, когда я смотрю на программки такого уровня. >_<
Можно же с помощью классов, например, что-то такое: Код:
Cначала нужно найти те элементы массива А, которые встречаются один раз и выполнить это в ф-ции void poisk(), затем как-то перенести их в другой массив В и его вывести, а потом удалить их из первого ф-цией void udalenie(), но, наверное нужно передать как-то эти элементы в ф-цию, но как? Потом найти элементы массива А, встречающиеся более одного раза ф-цией void poisk(), затем исключить их, оставив по одному, ф-цией void udalenie(). Правельный ход решения или нет? Если да, то как написать ф-ции void poisk() и void udalenie()? Жду ваших комментариев. ^_^ |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерный массив, одномерный массив. | Branbal | Помощь студентам | 14 | 18.11.2009 12:40 |
МАССИВ | Artom | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 13.05.2009 13:05 |
Массив | юра 3 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.12.2008 18:15 |
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. | TheVenny | Помощь студентам | 3 | 26.11.2008 15:06 |
Массив в С++ | !!!!! | Общие вопросы C/C++ | 3 | 10.11.2008 10:07 |