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

Верно ли,что все элементы массива B входят в массив A? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести класс для работы с объектом "рациональная дробь" http://www.cyberforum.ru/cpp-beginners/thread867999.html
Ввести класс для работы с объектом "рациональная дробь".Реализовать: а)сложение(вычитание) двух дробей; б)приведение дроби к несократимому виду.
C++ Последовательности чисел Дано вещественное число А. Найти в последовательности чисел i bi = Ʃ|k-4| k=1 Первое число больше А. http://www.cyberforum.ru/cpp-beginners/thread867996.html
Как сравнить числа.(начинающий) C++
Как сравнить числа например: если введённое число больше 40 cout <<"неправильный ввод"<<endl; а если ведённое число меньше 40 сделать продолжить программу. (например вычислить чётное число).
C++ Команды через dll
Я наверное не туда пишу, но куда писать я незнаю...( Вообщем хочется заинжектить .dll в COD4 и послать там команду. Допустим на изменение имени. Я хочу именно послать команду внутрь игры, а не менять память...
C++ График функции http://www.cyberforum.ru/cpp-beginners/thread867968.html
Нужно постоить график функции , выражение y=lg(x2)+3x , в которой используется табуляция A=1,B=4,H=0,4
C++ visual studio ругается на возвращаемое значение #include "stdafx.h" #include <iostream> #include <math.h> float x={0.1,0.2,0.5,0.7,1}; float y={0.6,0.7,0.8,0.77,0.72}; int inter(); int gaus(float q1,float q2,float p1,float p2,float k1, float k2); int naimkvad(); int gaus(float q1,float q2,float p1,float p2,float k1, float k2) подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
17.05.2013, 11:56     Верно ли,что все элементы массива B входят в массив A?
Если 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
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <vector>
#include <algorithm>
 
template<typename T>
bool includes_(std::vector<T> input, std::vector<T> comp)
{
    std::sort(input.begin(), input.end());
    std::sort(comp.begin(), comp.end());
    input.erase(std::unique(input.begin(), input.end()), input.end());
    comp.erase(std::unique(comp.begin(), comp.end()), comp.end());
    return std::includes(input.begin(), input.end(), comp.begin(), comp.end());
}
 
int main ()
{
    std::vector<int> v1 {9,8,1,3,8,7,4,6,2,3,4};
    std::vector<int> v2 {9,9,8};
    std::vector<int> v3 {45,12};
    std::vector<int> v4 {0};
    std::vector<int> v5 {8,3,9};
 
    for (auto i : v1) std::cout << i << ' ';
    std::cout << "includes:\n";
    
    std::cout<<std::boolalpha;
    for (auto i : v2) std::cout << i << ' ';
    std::cout << ": " << includes_(v1, v2) << '\n';
    
    for (auto i : v3) std::cout << i << ' ';
    std::cout << ": " << includes_(v1, v3) << '\n';
  
    for (auto i : v4) std::cout << i << ' ';
    std::cout << ": " << includes_(v1, v4) << '\n';
  
    for (auto i : v5) std::cout << i << ' ';
    std::cout << ": " << includes_(v1, v5) << '\n';
 
    return 0;
}
 
Текущее время: 15:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru