Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
ButerbroDick
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 3
1

Перенести в массив С те элементы массива А, которые не встречаются в массиве В

26.06.2016, 22:04. Просмотров 840. Ответов 1
Метки нет (Все метки)

Помогите с заданием в C++. Заданы массивы а1, а2, …, а20 и в1,в2,…,в10. Перенести в массив С те элементы массива А, которые не встречаются в массиве В, удалив их из массива А.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2016, 22:04
Ответы с готовыми решениями:

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

Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А
Есть два массива A и B. Нужно записать в третий массив С все элементы из...

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

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

Перенести в массив С те элементы из массива А, которые больше Аср, но меньше Bmax
Заданы массивы а1, а2, … ,an и b1, b2, … , bm Перенести в массив С те...

1
Геомеханик
787 / 594 / 937
Регистрация: 26.06.2015
Сообщений: 1,409
28.06.2016, 04:25 2
Лучший ответ Сообщение было отмечено ButerbroDick как решение

Решение

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
#include <iostream>
int* array_diff(const int* f1, const int* l1, const int* f2, const int* l2, int* d);
int* array_remove(int* f1, int* l1, const int* f2, const int* l2);
 
int main(void){ 
    //одно условие, массивы должны быть упорядочены по возрастанию!
    int A[] = { 0,1,2,3,4,5,6,7,8,9, 10,77,777 };
    int B[] = { 0,1,3,5,7,9, 10,77 };
 
    int C[sizeof(A)/sizeof(A[0])];
    const int* e = array_diff(A, A + sizeof(A)/sizeof(A[0]), B, B + sizeof(B)/sizeof(B[0]), C);
    for(const int* p = &C[0]; p != e; ++p)
        std::cout << *p << ' ';
    std::cout << std::endl;
    
    const int* j = array_remove(A, A + sizeof(A)/sizeof(A[0]), B, B + sizeof(B)/sizeof(B[0]));
    for(const int* i = &A[0]; i != j; ++i)
        std::cout << *i << ' ';
    return 0;
}
 
//перенос элементов
int* array_diff(const int* f1, const int* l1, const int* f2, const int* l2, int* d){
    while((f1 != l1) && (f2 != l2)){
        if(*f1 < *f2)
            *d++ = *f1++;
        else if(*f2 < *f1)
            ++f2;
        else {
            ++f1;
            ++f2;
        }
    }
 
    while(f1 != l1)
        *d++ = *f1++;
    return d;
}
 
//удаление элементов
int* array_remove(int* f1, int* l1, const int* f2, const int* l2){
    int* p = f1;
    while((f1 != l1) && (f2 != l2)){
        if(*f1 < *f2)
            *p++ = *f1++;
        else if(*f2 < *f1)
            ++f2;
        else {
            ++f1;
            ++f2;
        }
    }
 
    while(f1 != l1)
        *p++ = *f1++;
    return p;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2016, 04:25

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

В массив С перенести те элементы А, которые меньше min(В), и те элементы B, которые больше max(A)
Ввести массивы А и В. В массив С перенести те элементы массива А , которые...

Массив: Сформировать массив С, содержащий те элементы массива А, имеющие значения кратные М, которые есть в массиве В.
Сформировать одномерный массив С , содержащий те элементы исходных массивов А ...


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

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

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