|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.10.2009, 20:20 | #1 |
Новичок
Джуниор
Регистрация: 02.10.2009
Сообщений: 2
|
элементы вектора
Помогите, пожалуйста, мыслями. Суть - составить программу нахождения элемента вектора, имеющего максимальное значение (это у меня получилось). Элементы, стоящие после максимального, заменить нулями и переставить в начало вектора (здесь я не понимаю, где в проекте воткнуться и как оформить присвоение и перестановку значений).
Помогите, пожалуйста, мудрыми мыслями. Код:
Последний раз редактировалось Sazary; 03.10.2009 в 22:30. |
02.10.2009, 23:41 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Так все-таки вектора или массива? Потому что вектор - это std::vector, стандартный контейнер из стандартной же библиотеки C++, а вы пишете либо на C, либо, во всяком случае, в стиле C. При работе с векторами вам нужно будет воспользоваться итераторами для прохода по всему вектору.
А с заменой на нули я не понял - надо заменить эти элементы на нули, и нули же поместить в начало? Или переместить элементы в начало, а на их место поставить нули? Если так, то размер вектора-массива точно придется менять, а это означает что вам таки нужен std::vector, а не массив.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
02.10.2009, 23:52 | #3 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 300
|
Уважаемый ГРОМ в понимании преподавателей и многих "авторов",под словом вектор понимается линейный массив,это оффтоп,автор топика уточните а что делать если количество элементов после максимально больше количество перед максимальными,то куда переставлять,и можно ли переставлять на место максимального...
|
03.10.2009, 00:01 | #4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
bondik, это мне, значит, повезло в свое время...
И собственно, да, задание несколько непонятно...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
03.10.2009, 01:06 | #5 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Вектор - одномерный массив. Это понятие существует как в информатике, так и в математике(одномерные матрицы).
2realabs: После того, как Вы нашли max_item можно пробежаться циклом от него и до конца, обнуляя все элементы, после чего ещё одним циклом, опять же, начиная с index и до конца, переставляя местами элементы до максимального и после. Можно оптимизировать это действо, в одном цикле сразу обнуляя элементы до максимального, предварительно скопировав их значение в положение после максимального элемента. Так же присоединюсь к вопросу товарищей bondik и Гром - уточните задание |
03.10.2009, 10:45 | #6 |
Новичок
Джуниор
Регистрация: 02.10.2009
Сообщений: 2
|
Да, вектор = линейный массив. Извиняюсь, если запутал.
Поясню на цифрах. Например, есть массив [1,2,3,4,5,6,7,1,2,3] Мы находим максимальное число 7, после него 1,2,3 приравниваем к нулю и получаем [1,2,3,4,5,6,7,0,0,0]. Следующим этапом необходимо сделать массив вида [0,0,0,1,2,3,4,5,6,7]. |
03.10.2009, 11:55 | #7 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
В таком случае все просто
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
03.10.2009, 17:21 | #8 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
Можно вот так: Код:
Последний раз редактировалось netrino; 03.10.2009 в 17:24. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработчик вектора прерывания | Festovec | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 07.04.2010 10:05 |
Помогите с сохранением вектора в файл | slonik123 | Общие вопросы C/C++ | 0 | 15.05.2009 17:48 |
считивать значения в матритцы и вектора | ciaonataha | Общие вопросы C/C++ | 1 | 20.04.2009 12:31 |
Пердача вектора в функцию по ссылке | AlexeyLed | Общие вопросы C/C++ | 1 | 02.03.2009 19:44 |
Перехват вектора 09Н. Assembler. | vladb2000 | Помощь студентам | 2 | 14.12.2007 11:31 |