Форум программистов, компьютерный форум 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); подробнее

Показать сообщение отдельно
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
15.12.2011, 21:34     Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
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
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <ctime>
 
using namespace std;
 
class TransformArray{
    int _maxRandom;
    int _value;
public:
    TransformArray(int maxRandom, int value):
        _maxRandom(maxRandom),
        _value(value) {
        srand(time(NULL));
    }
    int operator() () {
        return rand() % _maxRandom;
    }
    bool operator ()(int item) {
        return item != _value;
    }
};
 
int main()
{
    cout << "Size: ";
    int size;
    cin >> size;
    vector<int> vec(size);
    TransformArray ta(10, 0);
    generate(vec.begin(), vec.end(), ta);
    copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));
    cout << endl;
    stable_partition(vec.begin(), vec.end(), ta);
    copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));
    return EXIT_SUCCESS;
}
 
Текущее время: 09:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru