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

Разделить массив на два: числа больше пятнадцати и меньше - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Слова с гласной буквой на конце (одномерные массивы) http://www.cyberforum.ru/cpp-beginners/thread1176571.html
Всем привет! Помогите пожалуйста написать программу, которая будет удалять все слова, заканчивающиеся гласной буквой..Очень нужно!
C++ Find, replace Как они работают? #include <iostream> #include <string> using namespace std; int main(){ string s1; getline(cin,s1); string s2; s2=s1; http://www.cyberforum.ru/cpp-beginners/thread1176569.html
C++ Нужно сделать автоматическое движение персонажа
#include <SFML/Graphics.hpp> using namespace sf; float offsetX=0, offsetY=0; const int H = 12; const int W = 40;
C++ Определить наибольший элемент последовательности
Поступает последовательность из N вещественных чисел. Определить наибольший элемент последовательности
C++ Вычислить средний балл учеников класса, если известны оценки каждого ученика http://www.cyberforum.ru/cpp-beginners/thread1176516.html
Вычислить средний балл учеников класса, если известны оценки каждого ученика пг математике, русскому языку и физике. Распечатать список учеников, имеющих средний балл выше среднего в классе! Решите пожалуйста вообще срочно надо.
C++ Из входной последовательности целых чисел построить бинарное дерево поиска Ребят помогите решить задачу // Из входной последовательности целых чисел построить бинарное дерево поиска. Определить количество узлов дерева, находящихся на n-ом уровне дерева (n задается пользователем)., а точнее мне нужно написать ф-цию, которая определяет количество узлов дерева, находящихся на n-уровне дерева. подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
15.05.2014, 12:05     Разделить массив на два: числа больше пятнадцати и меньше
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
#include <iostream>     // std::cout
#include <algorithm>    // std::partition
int main () {
    const int SIZE = 10;
    int* array = new int[SIZE];
    std::cout << "Input element array:" << std::endl;
    for(int count = 0; count < SIZE; ++count)
        std::cin >> array[count];
 
    int* ptr = std::partition (&array[0], &array[10], [](int i){ return i>= 15; });
    int* a = new int[ptr - array];
    int* b = new int[SIZE - (ptr - array)];
    std::copy(array, ptr, a);
    std::copy(ptr, &array[SIZE], b);
 
    for(int count = 0; count < (ptr - array); ++count)
        std::cout << a[count] << ' ';
    std::cout << '\n';
 
    for(int count = 0; count < (SIZE - (ptr - array)); ++count)
        std::cout << b[count] << ' ';
    std::cout << '\n';
 
    return 0;
}
 
Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru