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

Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных - C++

Восстановить пароль Регистрация
 
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
28.01.2014, 00:10     Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных #1
Сделайте задачу с с помощью массива:
Превратить массив таким образом, чтобы все элементы, равные нулю и единице,

располагались после всех остальных.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 00:10     Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных
Посмотрите здесь:

Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных C++
C++ Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
Преобразовать массив таким образом, чтобы элементы, равные нулю располагались после остальных. C++
C++ Преобразовать массив, поместив в начало элементы, стоявшие в чётных позициях, а в конец — стоявшие в нечётных
Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все остальные C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11812 / 6791 / 768
Регистрация: 27.09.2012
Сообщений: 16,854
Записей в блоге: 2
Завершенные тесты: 1
28.01.2014, 00:59     Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vector>
#include <algorithm>
#include <iostream>
#include <iterator>
 
bool cmp ( int x ) {
   return x!=0 && x!=1 ;
}
 
int main ( ) {
   std::vector<int> vec ( ( std::istream_iterator<int>( std::cin ) ) , std::istream_iterator<int>() ) ;
   std::stable_partition ( vec.begin () , vec.end() , cmp ) ;
   std::copy ( vec.begin() , vec.end() , std::ostream_iterator< int >( std::cout , " ") ) ;
}
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
29.01.2014, 14:05  [ТС]     Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных #3
Croessmah, это масивом ?
Kristal_Sharko
1 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 55
29.01.2014, 14:06     Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных #4
Юзік ти не рішиш
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
29.01.2014, 15:36     Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных #5
Цитата Сообщение от Igor97 Посмотреть сообщение
это масивом ?
Это вектором.
Цитата Сообщение от Kristal_Sharko Посмотреть сообщение
Юзік ти не рішиш
Пункт 1.4 Правил: Изъясняйтесь на официальном языке форума.
Yandex
Объявления
29.01.2014, 15:36     Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных
Ответ Создать тему
Опции темы

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