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

Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А - C++

Восстановить пароль Регистрация
 
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
19.03.2014, 21:01     Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А #1
Есть два массива A и B. Нужно записать в третий массив С все элементы из массива B, которые не встречаются в массиве А. Что-то не получается:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void main()
{
    const int n=7;
    const int m=7;
    int A[n]={3,15,7,33,34,5,17};
    int B[m]={33,18,15,2,34,57,17};
    
    int C[n]={0};
    int s=0;
    for(int i=0;i<n;i++)
    {
        for(int k=0;k<m;k++)
        {
            if(A[i]!=B[k])
            {
                C[s]=B[k];
                s++;
            }
        }
    }
 
}
третий массив не динамический, поэтому просто изначально заполнен нолями, суть не в этом
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 21:01     Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А
Посмотрите здесь:

C++ Сформировать третий массив, в который перенести из массива X те элементы, которые встречаются в нём чаще, чем в массиве Y.
C++ Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В.
C++ Дан массив. Выберите из него все элементы, которые встречаются в массиве наибольшее число раз
C++ Из массива А удалить все элементы, которые встречаются в В ровно 2 раза
C++ дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися)
Создать третий массив, в котором собрать элементы массива A, которые не включаются в массив B C++
Найти элементы, которые есть как в первом массиве так и во втором, и вывести их в третий массив C++
C++ Записать в третий массив все четные элементы первого массива, которые не входят во второй массив Исправить код

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
19.03.2014, 21:07     Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А #2
Не проверял, просто перепечатал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void main()
{
    const int n=7;
    int A[n]={3,15,7,33,34,5,17};
    int B[n]={33,18,15,2,34,57,17};
    
    int C[n]={0};
    int s=0;
    for(int i=0;i<n;i++)
    {
        bool isWrite = true;
        for(int j = 0; j < n; j++)
                 if(A[j] == B[i])
                        isWrite = false;
        if(isWrite) {
           C[s] = B[i];
           s++;
        }
    }
 
}
saden
 Аватар для saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
19.03.2014, 21:10     Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А #3
надо вводить "флаг"
C++
1
2
3
4
5
bool fl;
...
fl=true;
for(int k=0;k<m && fl;k++)  if(A[i]==B[k]) fl=false;//сброс флага при совпадении
if(fl) c[s++]=A[i];
Yandex
Объявления
19.03.2014, 21:10     Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А
Ответ Создать тему
Опции темы

Текущее время: 02:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru