Форум программистов, компьютерный форум, киберфорум
Наши страницы

Удалить из массива все нечетные числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пример строк в стиле С не работает http://www.cyberforum.ru/cpp-beginners/thread649694.html
Один к одному переписал с книжки не фуричит .... #include <iostream> #include <cstring> int main(){ const char *cp1 = "A string example"; const char *cp2 = "A different string"; int...
C++ Написать функцию, которая создает копию другого двумерного динамического массива Написать функцию, которая создает копию другого двумерного динамического массива. Тип элемента массива выбрать самостоятельно. http://www.cyberforum.ru/cpp-beginners/thread649690.html
C++ Перевести код на php
Здравствуйте! В общем надо перевести код с С в котором я не о чем, в пхп в котором немного понимаю function peresechenie(p1,p2,p3,p4: Points): boolean; var ua,ub: double; begin ...
C++ Подмена нажатых клавиш
Хочу написать приложение на с++, работа заключается в следующем... Программа работает в фоне, при нажатии клавиши (допустим F1) она как бы эмулирует нажатие нескольких клавиш (допустим q,w,e причем...
C++ Что случилось? http://www.cyberforum.ru/cpp-beginners/thread649675.html
Microsoft Visual C++ 2010 Express Переустановил все что можно все равно даже если написать легкую программу все равно выдает ошибки например: #include <iostream> using namespace std; void main()...
C++ Построить распознаватель языка с помощью стека Приветствую, преподаватель задал задачку, сказал решение маленькое, порядка строк 8-10. Сам не очень программирую, есть предложения с чего начать? Задание: Язык префиксных арифметических... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.09.2012, 20:47
Что-то похожее, но можно с меньшим количеством проверок. В этой ветке похожая задача
Нужно из массива удалить нулевые элементы
в посте #11 алгоритм

Для данной задачи:
C++
1
2
3
4
for (m = 0; m < n && !(a[m] & 1); m++)
   ;
for(i = m + 1;  i < n; i++) 
  if (a[i] & 1)  a[m++] = a[i];
После работы алгоритма в m останется "новый" размер массива и ни одного лишнего перезаписывания
Добавлено через 33 секунды
Цитата Сообщение от Петррр Посмотреть сообщение
std::partition?
немного не то
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru