Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 3
Регистрация: 17.12.2014
Сообщений: 111
1

Как найти разницу двух массивов?

20.01.2015, 00:56. Показов 1974. Ответов 4
Метки нет (Все метки)

Помогите разобраться...есть...код...в которм нужно вывести 2 массива....и....сделать так ...чтобы выводилось...
1) елементы 2-го которых нет в 1-ом
2) елементы 1-ого которых нет во 2-ом.
(((( я запутался....

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
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
void main()
{
    srand((int)time(0));
    const int size = 10 ;
    int a[size], b[size];
    for (int i = 0; i < size; ++i)
    {
        a[i] = rand() % 10;
        b[i] = rand() % 10;
        cout << a[i] << ' ';
        cout << b[i] << ' ' << '\n';
    }
    int j, k;
    for (int i = 0; i < size; ++i)
    {
        for (j = 0; j < size; j++)
        if (a[i] == b[j])
            break;
        if (j != size)
        {
            for (k = 0; k < i; ++k)
            if (a[k] == a[i])
                break;
            if (k == i)
                cout << a[i];
        }
 
    }
    
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2015, 00:56
Ответы с готовыми решениями:

Найти разницу двух массивов символов
Есть 2 массива string состоящие из букв, каким образом я могу найти разницу этих двух массивов что...

Найти минимальную разницу между элементами двух массивов
Дано: два отсортированных по возрастанию массива целых неотрицательных чисел. Длина каждого массива...

Найти мин.разницу по модулю между двумя любыми элементами двух массивов
Есть массив А и B.Нужно найти мин.разницу по модулю между двумя любыми элементами массива. Те...

Найти произведения массивов. Произведение двух массивов описать как процедуру
Даны массивы A(5,5) B(5,5) C(5,5) D(5,5) F(5,5). Найти произведения массивов. Произведения двух...

4
26 / 26 / 18
Регистрация: 16.01.2014
Сообщений: 161
20.01.2015, 02:21 2
C++
1
2
3
4
5
6
7
bool contains = false;
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++) {
if(b[i] == a[j]) {contains = true; break;}
}
if(!contains) cout << b[i] << ' ';
}
1
0 / 0 / 3
Регистрация: 17.12.2014
Сообщений: 111
20.01.2015, 15:03  [ТС] 3
нет не работает

Добавлено через 7 часов 55 минут
Горю! Нужна помощь разобраться

Добавлено через 4 часа 32 минуты
подправил но все равно что-то не то..((((
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
#include<cstdlib>
#include<ctime>
using namespace std;
void main()
{
    srand((int)time(0));
    const int size = 10 ;
    int a[size], b[size];
    for (int i = 0; i < size; ++i)
    {
        a[i] = rand() % 10;
        b[i] = rand() % 10;
        cout << a[i] << ' ' << '\t';
        cout << b[i] << ' ' << '\n';
    }
 
    int j;
    bool c = false;
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                if (b[i] == a[j]) 
                {   
                    c = true; 
                    break; 
                }
            }
            if (!c)
                cout << b[i] << ' ';
        }
    
}
0
Почетный модератор
Эксперт С++
5845 / 2855 / 390
Регистрация: 01.11.2011
Сообщений: 6,903
20.01.2015, 15:49 4
Лучший ответ Сообщение было отмечено paradox_1326 как решение

Решение

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
#include <iostream>
//#include<cstdlib>
#include<ctime>
using namespace std;
 
int main()
{
    srand( time( 0 ) );
    const int size = 10 ;
    int a[size], b[size];
 
    cout << 'a' << '\t';
    cout << 'b' << "\n\n";
    for( int i=0; i<size; i++ )
        {
        a[i] = rand() % 10;
        b[i] = rand() % 10;
        cout << a[i] << ' ' << '\t';
        cout << b[i] << ' ' << '\n';
        }
 
    cout << "\na without b:\n";
    for( int i = 0; i < size; i++ )
        {
        int j;
        for( j = 0; j < size; j++ )
            if( a[i] == b[j] )
                break;
        if( j == size )
            cout << a[i] << ' ';
        }
 
    cout << "\nb without a:\n";
    for( int i = 0; i < size; i++ )
        {
        int j;
        for( j = 0; j < size; j++ )
            if( b[i] == a[j] )
                break;
        if( j == size )
            cout << b[i] << ' ';
        }
 
cin.ignore();
return 0;
}
1
5203 / 3176 / 358
Регистрация: 12.12.2009
Сообщений: 8,034
Записей в блоге: 2
20.01.2015, 16:33 5
Есть же std::set_difference или обязательно руками делать?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2015, 16:33

Найти разницу между минимумом и максимумом массивов
4. С помощью составленных заранее подпрограмм поиска минимального и максимального элементов массива...

Процедура: найти разницу между максимальным положительным и минимальным элементами массивов
Что сделать что бы в этой строчки &quot;if c&gt;max then max:=c;&quot; ,а по-идеи и в той где min, не выдавало...

Найти разницу двух многочленов
Извиняюсь заранее за то, что может тема уже была. Не могу врубится в сабж при заданном x=3 ...

Найти разницу двух чисел
F=m!-k! --как це зделать ?

Найти разницу двух комплексных чисел
Помогите пожалуйста! Задано две записи Z1 и Z2, причем поле Re каждого из них - настоящая часть...

Найти разницу в датах, заданных в двух DateTimePicker
Доброго времени суток, дорогие форумчане. Прошу о помощи. На форму размещаю два DateTimePicker и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru