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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Из двух упорядоченных одномерных массивов длины К и Н сформируйте одномерный массив размером К+Н упорядоченный так же как и исходный http://www.cyberforum.ru/cpp-beginners/thread1082571.html
Из двух упорядоченных одномерных массивов длины К и Н сформируйте однормерный массив размером К+Н упорядоченный так же как и исходный.
C++ Завершение цикла при вводе EOF Пишу небольшую программку и в ней имеется вот такой код: typedef std::istream_iterator<std::string> string_input; for (string_input j(std::cin); j != string_input(); ++j) { .... } Теоретически цикл должен завершится при вводе символа EOF, который у меня равен -1. Однако при вводе этого символа(EOF или -1) программа не воспринимает его как положено и цикл не... http://www.cyberforum.ru/cpp-beginners/thread1082566.html
Изменить регистр букв в словах, в которых есть твердый или мягкий знак. C++
Изменить регистр букв в словах, в которых есть твердый или мягкий знак. C++
C++ Выделение динамической памяти в двумерном массиве
/* Программа создаёт двумерный массив 10х10. Заполняет его случайными числами из диапазона , ищет минимальный и максимальный элементы массива, меняет местами столбец, содержащий минимальный элемент массива, со строкой, содержащей максимальный элемент массива. */ #include <iostream> #include <iomanip> #include <cstdlib> using namespace std;
C++ Разбить строку на все "связные" подстроки. Получившиеся подстроки записать в вектор http://www.cyberforum.ru/cpp-beginners/thread1082547.html
Нужно разбить минимальную строку на "связные" подстроки Например: строка Mas: "qwe" нужны подстроки: "q","w","e","qw","we","qwe". не нужны типа: "qe","weq" и т.д. получившиеся подстроки нужно записать в вектор или массив(что удобнее) #include "std_lib_facilities.h"
C++ SQL parse error: eoF in string detection Не знаю в правильно ли разделе я создал тему, но у меня возникает "SQL parse error: EOF in string detection" здесь: case ukInsert: IBSQL1->SQL->Text = "INSERT INTO dlg(id,name,oklad) VALUES(" + DataSet->FieldByName("id")->NewValue + ", '" + DataSet->FieldByName("name")->NewValue + "', '" +... подробнее

Показать сообщение отдельно
0x10
2437 / 1609 / 235
Регистрация: 24.11.2012
Сообщений: 3,949
27.01.2014, 11:18     Преобразовать массив таким образом, чтобы сначала располагались четные, а потом нечетные элементы
А своя голова на что? Как решить - озвучено, а тема с алгоритмами сортировки есть на форуме + википедию никто не отменял.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <algorithm>
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> v = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
 
    std::sort(v.begin(), v.end(),
        [](int a, int b) { return (a % 2) < (b % 2); });
 
    for (const auto& item: v)
    {
        std::cout << item << " ";
    }
    std::cout << std::endl;
}
Добавлено через 40 секунд
Bash
1
2
$ ./a.out 
2 4 6 8 0 1 3 5 7 9
 
Текущее время: 00:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru