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

Даны два упорядоченных массива. Слить их в третий, но чтобы элементы не повторялись - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ голосовой вызов http://www.cyberforum.ru/cpp-beginners/thread924114.html
как можно записать голос потоп обработать его и записать его в текстовый или просто файл,чтобы в файле были уже слова.(вроде голосового вызова)подскажите напровление и литературу.заранее спасибо
C++ Файловый ввод-вывод Прохожу тему файлового ввода-вывода, написал такой код: #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread924082.html
C++ класс String
//main #include <iostream> #include "header.h" const int ArSize = 10; const int MaxLen =81; int main() { using std::cout; using std::cin; using std::endl;
C++ Не могу увидеть ошибку
Доброе время суток!! Набросал код по задачке: "Дано натуральное n, действительные а1 по аn, вычислить -a1/(1!)+.....+(-1)n+1an/(n!)". Собссно вот что получилось. Среда CodeBlocks. Файлик виснет. Буду рад совету. P.S. все эти вводы ручные - для проверки. #include<iostream> #include<math.h> #include<stdlib.h> using namespace std; int main ()
C++ Почему 0? http://www.cyberforum.ru/cpp-beginners/thread924056.html
Такой вопpосец. Почему в данном коде, компилятоp в ответе выдает 0? А не 0,6666? #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ Нужно сделать таймер но не получается Вообщем нужно выполнить команду (допустим Say("Hello world")) 3 раза с интервалом в 1 секунду. Я испробовал много способов, но не один не работает(пробовал таймеры и т.д). Sleep не предлагать, т.к он замораживает программу, а мне нужно чтобы программа работала без "зависаний". Надеюсь на вашу помощь! подробнее

Показать сообщение отдельно
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
16.07.2013, 18:20     Даны два упорядоченных массива. Слить их в третий, но чтобы элементы не повторялись
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
#include <algorithm>
#include <iostream>
#include <array>
 
int main()
{
    const size_t size = 0x5; // размер массивов
 
    std::array<int, size> arr1 = { 5, 3, 2, 1, 4 }; // первый массив
    std::array<int, size> arr2 = { 1, 12, 5, 33, 3}; // второй массив
 
    std::sort(arr1.begin(), arr1.end()); // сортируем первый
    std::sort(arr2.begin(), arr2.end()); // сортируем второй
 
    std::array<int, size+size> arr3; // третий массив, размер которого в 2 раза больше
    std::merge(arr1.begin(), arr1.end(), arr2.begin(), arr2.end(), arr3.begin()); // копируем 
    // в 3 массив, елементы 1 и 2
    auto arr3_end = std::unique(arr3.begin(), arr3.end()); // удаляем дубликаты
 
    std::for_each(arr3.begin(), arr3_end, [](int elem) {
        std::cout << elem << ' '; } ); // выводим 3 массив на экран
 
    return 0;
}
 
Текущее время: 22:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru