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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран график функции, используя символы http://www.cyberforum.ru/cpp-beginners/thread1310711.html
Используя стандартные символы (.,/*|\-_) вывести на экран график функции в заданном интервале, с задданным шагом. y=xcosx, , п/10;
C++ Свой тип Boolean хз зачем я это написал просто скучно было :D enum Boolean_t { False, True }; struct Boolean { Boolean_t value; Boolean() : value(False) {} Boolean(Boolean_t v) : value(v) {} http://www.cyberforum.ru/cpp-beginners/thread1310708.html
Вывести на экран таблицу ASCII C++
Помогите пожалуйста с заданием: - Вывести на экран таблицу ASCII (столбцы - три старших двоичных разряда таблицы ASCII, строки - четыре младших разряда).
C++ LZW - восстановление. LZW GIF. C++
Всем привет.. задача такая: не могу понять, алгоритм декодирования LZW.. Необходимо как в этом примере http://habrahabr.ru/post/127083/ НАПРИМЕР Следующие 7 байт: <b></b>. Нужно перевести их в двоичное представление 10000100 01100010
C++ Конкатенация строк http://www.cyberforum.ru/cpp-beginners/thread1310702.html
Помогите,пожалуйста,идиоту.Не понимаю как правильно конкатенацию строк написать("сложение" строк) #include <iostream> class STRING { private: char *data; public:
C++ Амбигус между char и bool C:\Projects\Test\Test\test.cpp|36|error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' and 'char')| на строку Stream<<*p;, где char *p;, выше std::ofstream &operator << ( std::ofstream &Stream , ... подробнее

Показать сообщение отдельно
Nosey
1346 / 397 / 107
Регистрация: 22.10.2014
Сообщений: 861
Завершенные тесты: 2
25.11.2014, 20:15     Переставить значение элементов заданного одномерного массива, так чтобы все нулевые оказались в конце массива
Vali, Поделитесь наработками?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <iostream>
#include <sstream>
#include <functional>
#include <algorithm>
#include <vector>
#include <numeric>
 
int main()
{
    int c = 10;
    int max = 100;
 
    std::vector<int> vec(max);
    std::generate(vec.begin(), vec.end(), &rand);
    while (--c)
    {
        vec[rand()%max] = 0;
    }
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::fill(std::remove_if(vec.begin(), vec.end(), std::bind2nd(std::equal_to<int>(), 0)), vec.end(), 0);
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
 
    system("pause");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru