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

Алгоритм std::set_union - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать и распечатать квадратную матрицу http://www.cyberforum.ru/cpp-beginners/thread1026116.html
Сформировать и распечатать квадратную матрицу А(10,10) следующего вида: 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0
C++ Код на С++ не корректно работает Задача: В одномерном массиве A=(a1, а2, ..., аn) все положительные элементы, имеющие четный порядковый номер, переписать в начало массива. #include"stdafx.h" #include"iostream" #include"conio.h" #include<time.h> using namespace std; void main() { http://www.cyberforum.ru/cpp-beginners/thread1026104.html
Написать программу, которая считывает линейный массив натуральных чисел из файла C++
Пожалуйста помогите написать программу: 1.Написать программу, которая считывает линейный массив натуральных чисел из файла, имя которого вводится с клавиатуры, и выводит на экран те элементы, которые являются простыми числами. Заранее благодарен!!!
C++ Сдвоенные числа
#include <cstdlib> #include <iostream> #include <Math.h> using namespace std; int main(int argc, char *argv) { int n, pred, tek, i, j, t = 0; cout<<"Vvedite granicu diapazona : "; cin>>n; for (i = 2; i <= n; i++){
C++ Умножение матриц,которые считываются с файлов http://www.cyberforum.ru/cpp-beginners/thread1026083.html
Допустим у нас в двух файлах а и б даны две одинаковые матрицы,нужно их считать и перемножить.Я напимал программу для этого,но она работает некорректно,выводит просто "1".Что не так? #include "stdafx.h" #include<iostream> #include"stdio.h" using namespace std; const int mn=100; void main()
C++ Задача на классы Составить описание класса одномерных массивов строк, каждая строка задается длиной и указателем на выделенную для нее память. Предусмотреть возможность обращения к отдельным строкам массива по индексам, контроль выхода за пределы массивов, выполнения операций поэлементного сцепления двух массивов с образованием нового массива, слияния двух массивов с исключением повторяющихся элементов,... подробнее

Показать сообщение отдельно
Posuti
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 2
04.12.2013, 18:13  [ТС]     Алгоритм std::set_union
Спасибо за попытку, но, к сожалению, не работает даже так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void PlanEducation::plansUnion(const PlanEducation& otherPlan){
     vector<subject> disciplsUnion;
     vector<subject>::iterator dUIt;
 
 
     dUIt = std::set_union(discipls.begin(),discipls.end(),otherPlan.discipls.begin(),otherPlan.discipls.end(),std::back_inserter(disciplsUnion));
     disciplsUnion.resize(dUIt-disciplsUnion.begin());
 
 
      for(dUIt = disciplsUnion.begin(); dUIt != disciplsUnion.end(); ++dUIt){
         cout << *dUIt << endl;
             }
             
}
Добавлено через 23 часа 51 минуту
проблема решена, нужна была переграузка оператора сравнения,
C++
1
2
3
4
     comparatorForClasses cfc;
 
 
     std::set_union(discipls.begin(),discipls.end(),otherPlan.discipls.begin(),otherPlan.discipls.end(),std::inserter(disciplsUnion, disciplsUnion.begin()), cfc);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru