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

Вывести массив D, состоящий из тех элементов В, которых нет в С - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Читерский туториал) http://www.cyberforum.ru/cpp-beginners/thread341234.html
Думаю не я один несколько суток тому назад (а может и более) узнал о существовании данного ресурса: http://spacebar.fixmeplz.ru/ Небольшая предыстория: Некий тип наглой наружности решил "уделать" меня и, обозначив для меня данный ресурс, решил реализовать свою идею в наглой форме. Не прошло и половины дня как он понял, что результатом своих действий он посадил себя в лужу:) Собственно ниже...
C++ Ссылки, стек Полистал форум, подобная тема уже была, но ответ был "генерируется ошибка на подобную ситуацию". В данном случае ошибки нет, в связи с этим вопрос: Что помещается в стек в данном случае и ссылку на что принимает функция SetRadius()? class SimpleCircle { int itsRadius; public: SimpleCircle(): itsRadius(0) http://www.cyberforum.ru/cpp-beginners/thread341218.html
Переопределение оператора в классе C++
class String { char *mData; static const int c_size = 100; String(); String & operator+=(const String & s) { strcat(mData,s.mData); return *this; }
сравнивание переменной с массивом(чисел) C++
есть массив int mass = {1,2,3,4,5,6,7,8,9} как сравнить переменную с массивом?
C++ Преобразование строки в целое http://www.cyberforum.ru/cpp-beginners/thread341186.html
Может вопрос и глупый, но я все равно не догоняю... В функции что означает 3 параметр: char *_itoa( int value, char *str, int radix );
C++ Создание бота. Эмуляция клавиатуры, мыши. Попросили написать простенький бот для одной корейской онлайн игрушки. Сразу столкнулся с проблемой сабжа - игрушка защищена православным GameGuard'ом и напрочь игнорирует Keybd_event, sendkeys etc. В добавок там используется DirectInput. Как я понимаю, в этом случае требуется писать опкоды непосредственно в буфер клавиатуры и ждать пока игрушка их проглотит. Учитывая мой уровень навыков... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
11.08.2011, 22:50     Вывести массив D, состоящий из тех элементов В, которых нет в С
Цитата Сообщение от Сыроежка Посмотреть сообщение
В вашем коде еще надо разбираться, что он делает, так как ваш код оригинальный, а мой код всем понятен, кто знаком с С++.
- Сортировки удлиняют выполнение кода, я понял что ты делал, причём тут кто знаком с С++)

Вот код сам алгоритм уместился в 2 функции( у тебя их 4!), остальное лишь организация интерфейса и инициализация
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
 
int get_rand_num(int max);
void show_mass(int m, int * mass);
bool valEmass(int m, int * mass, int val);
void vecUnion(int m, int * vec1, int * vec2, int &k, int * out);
 
int main()
{
    srand(0);
    cout<<"Enter numelements in vectors m = ";
    int m;cin>>m;
    int * A = new int[m];
    int * B = new int[m];
    int * C = new int[m];
    int * D = new int[2*m];
    for(int i = 0; i < m; i++)
    {
        A[i] = get_rand_num(100);
        B[i] = get_rand_num(100);
        C[i] = get_rand_num(100);
    }
    cout<<"\tInput vectors\r\n";
    cout<<"Vector A:\r\n";
    show_mass(m, A);
    cout<<"Vector B:\r\n";
    show_mass(m, B);
    cout<<"Vector C:\r\n";
    show_mass(m, C);
    int k = 0;
    vecUnion(m, A, B, k, D);
    vecUnion(m, C, B, k, D);
    cout<<"Vector D:\r\n";
    show_mass(k, D);
    cout<<"Press any key to continue\r\n";
    char ch;cin>>ch;
    return 0;
}
 
int get_rand_num(int max)
{
    int ret = rand();
    while(max < ret)
        ret = rand();
    return ret;
}
 
void show_mass(int m, int * mass)
{
    for(int i = 0; i < m; i++)
        cout<<mass[i]<<" ";
    cout<<"\r\n";
}
 
bool valEmass(int m, int * mass, int val)
{
    bool ret = false;
    for(int i = 0; i < m; i++)
    {
        if(mass[i] == val)
            break;
    }
    if(i < m)
        ret = true;
    return ret;
}
 
void vecUnion(int m, int * vec1, int * vec2, int &k, int * out)
{
    for(int i = 0; i < m; i++)
    {
        if(!valEmass(m, vec2, vec1[i]))
        {
            out[k] = vec1[i];
            k++;
        }
    }
}
Миниатюры
Вывести массив D, состоящий из тех элементов В, которых нет в С  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru