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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки в с++ http://www.cyberforum.ru/cpp-beginners/thread408478.html
В текстовом файле записаны строки длиной не более 255 символов, слова в которых разделены хотя бы одним пробелом или знаками препинания. В каждой строке поменять местами слова максимальной и минимальной длины. Если максимальных и/или минимальных слов несколько, то брать последнее. Результат записать в новый текстовый файл.
C++ задачи с циклами помогите решить данные задачи 1) кубик в цилиндре (входит или нет) 2) число в степени с помощью циклов 3) вывести на четырёх циклах от 0 до 9 с помощью (for и while) Добавлено через 2 часа 16 минут в Dev-C++ Добавлено через 13 часов 8 минут со вторым разобрался http://www.cyberforum.ru/cpp-beginners/thread408463.html
Работа с классами и конструкторами C++
Помогите, пожалуйста, может у кого есть похожие задачи или такие же))
Работа с массивом объектов базового и наследующего класса C++
Написал базовый класс Fraction несократимых положительных дробей и наследующий от него класс Rational чисел вида целая часть + дробная часть (здесь используется Fraction). Реализация классов: #include <iostream> #include <typeinfo> using namespace std; class Fraction { public: int a,b;
C++ Перевод из одной системы счисления в другую http://www.cyberforum.ru/cpp-beginners/thread408436.html
Суть задачи такова: Написать программу , которая переводит число из 2-й системы счистления в 12-ю через 10-ю. Заранее спасибо!)Язык С++ Добавлено через 35 минут Вот я умею только так из 2 в 10 #include <iostream> #include <iomanip> #include <math.h> #include <conio.h> #include <String.h>
C++ Адрес объекта. Есть класс.В котором при вызове конструктора выводится адрес объекта. cout << "Hello from object: " << this << endl; Надо теперь сделать вывод в окно.Не получается сделать преобразование типов: MessageBoxA(NULL,(LPCSTR)this,"Hello from",MB_OK); подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
15.12.2011, 22:58     Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <random>
#include <array>
#include <ctime>
 
int main()
{
    std::array<int, 20> a;
 
    std::generate(a.begin(), a.end(),
                  std::bind(std::uniform_int_distribution<>(-5, 5), std::mt19937(std::time(nullptr))));
 
    std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::stable_partition(a.begin(), a.end(), [](int i) { return i == 0; });
 
    std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
}
 
Текущее время: 02:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru