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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
#1

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

19.03.2014, 21:01. Просмотров 676. Ответов 2
Метки нет (Все метки)

Есть два массива 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++;
            }
        }
    }
 
}
третий массив не динамический, поэтому просто изначально заполнен нолями, суть не в этом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 21:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А (C++):

Сформировать третий массив, в который перенести из массива X те элементы, которые встречаются в нём чаще, чем в массиве Y. - C++
Задача: Заданы два целочисленных массива X и Y. Сформировать третий массив, в который перенести из массива X те элементы, которые...

Записать в третий массив все четные элементы первого массива, которые не входят во второй массив Исправить код - C++
Такая задача: 1) Записать в третий массив все четные элементы первого массива, которые не входят во второй массив. 2) Записать в третий...

Перенести в массив С те элементы массива А, которые не встречаются в массиве В - C++
Помогите с заданием в C++. Заданы массивы а1, а2, …, а20 и в1,в2,…,в10. Перенести в массив С те элементы массива А, которые не...

Дан массив. Выберите из него все элементы, которые встречаются в массиве наибольшее число раз - C++
СРОЧНО!!! ПОМОГИТЕ ПОЖАЛУЙСТА,ОЧЕНЬ НУЖНО!!! ЗАРАНИЕ БЛАГОДАРЮ!) ...

дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися) - C++
нужно чтоб на экран еще выводило перед новым массивом А, числа,которые повторяются в массиве В 2 раза. и перед С тоже чтоб выводило на...

Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. - C++
Даны массивы целых чисел A и B. Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные...

2
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 598
19.03.2014, 21:07 #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++;
        }
    }
 
}
1
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
19.03.2014, 21:10 #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];
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 21:10
Привет! Вот еще темы с ответами:

Найти элементы массива В, которые не встречаются в массиве А - C++
Даны два массива: А и B . Образовать третий массив минимального возможного размера, в котором собрать: Элементы массива В, которые не...

Разделить элементы одного массива на элементы другого массива, записать результат в третий массив - C++
Как разделить элементы одного массива на элементы другого массива? есть массив a и есть массив b. размеры a=b. ввожу новый массив,...

Создать третий массив, в котором собрать элементы массива A, которые не включаются в массив B - C++
4. Даны два массива: А и B (M и N вводятся с клавиатуры). Необходимо создать третий массив минимально возможного размера, в котором нужно...

Из массива А удалить все элементы, которые встречаются в В ровно 2 раза - C++
Вводятся массивы А и В. Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru