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

найти все элементы пренадлежащие обоим строкам. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ максимальное количество строк http://www.cyberforum.ru/cpp-beginners/thread393152.html
Сколько максимум строк можно вывести на экран, после команды пуск ?
C++ Вопрос по данной программе int main() { int count = 1; while (count <= 10) { cout<<(count%2 ? "****" : "++++++++")<< endl; count++; } return 0; } http://www.cyberforum.ru/cpp-beginners/thread393151.html
Структуры... C++
Описать структуру с именем ITINERARY, которая содержит следующие поля: BEG - назва начального пункта маршрута; END - назва конечного пункта маршрута; NUM - номер маршрута; DISTANCE - расстояние в километрах; Написать програму, которая отдельными функциями выполняет следующие действия: введение с клавиатуры данных в масив ROUT, который состоит с N переменных типа ITINERARY;
C++ разветвляющаяся структура
даны три точки А1(х1,у1),А2(х2,у2),А3(х3,у3).определить, будут ли они лежать на одной прямой. если нет, то вычислить уголА1А2А3.
C++ программка на классы http://www.cyberforum.ru/cpp-beginners/thread393125.html
пожалуйста напишите обычную программку на классы заранее спасибо
C++ GET u POST 3anpoc Как делается или с помощью каких стандартных библиотек GET u POST 3anpoc ? Можно пожалуйста пример) подробнее

Показать сообщение отдельно
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
27.11.2011, 20:02     найти все элементы пренадлежащие обоим строкам.
Если устраивает STL то
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
#include<iostream>
#include<vector>
#include<algorithm>
#include<iterator>
using namespace std;
void mrand(vector<int>&);
int main() {
    vector<int>ar1;
    vector<int>ar2;
    vector<int>res;
    mrand(ar1);
    mrand(ar2);
    ostream_iterator<int,char>out(cout," ");
    back_insert_iterator<vector<int> >bit(res);
   set_intersection(ar1.begin(),ar1.end(),ar2.begin(),ar2.end(),bit);
    copy(ar1.begin(),ar1.end(),out);
    cout<<endl;
    copy(ar2.begin(),ar2.end(),out);
    cout<<endl;
    copy(res.begin(),res.end(),out);
    cin.get();
    return 0;
}
void mrand(vector<int>&ref) {
    for(int i=0;i<6;i++) {
        ref.push_back(1+rand()%5);
    }
    sort(ref.begin(),ref.end());
}
 
Текущее время: 22:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru