Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Дарья1997
2 / 2 / 3
Регистрация: 05.10.2014
Сообщений: 209
#1

Получить массив путем удаления элементов из другого - C++

08.01.2015, 22:12. Просмотров 253. Ответов 4
Метки нет (Все метки)

Даны два массива. В первом n чисел, во втором m чисел. Выяснить, можно ли получить 2-ой массив из 1-ого методом удаления элементов из 1-ого массива
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2015, 22:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Получить массив путем удаления элементов из другого (C++):

Получить из заданного массива новый путем удаления из него всех повторяющихся элементов
Получить из заданного массива новый путем удаления из него всех повторяющихся...

Получить новый массив путем удаления строки и столбца в которых содержится минимальный элемент
П. 5.4. Правил Запрещено создавать темы с бессмысленными названиями вроде...

Получить новый массив путем деления элементов
Задан массив А. Получить из него новый массив путем деления элементов каждой из...

Из целого числа получить новое путем удаления каждой четвертой цифры
Из целого числа получить новое путем удаления каждой четвертой цифры

Из целого числа получить новое путем удаления из пары соседних цифр большей
#include <values.h> #include <stdio.h> #include <iostream.h> #include...

Получить массив из элементов другого массива, которые кратны двум
Привет всем! Помогите пожалуйста составить Программу алгоритмов с...

4
PVD
24 / 24 / 11
Регистрация: 01.06.2014
Сообщений: 135
08.01.2015, 22:40 #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
35
36
#include <iostream>
using namespace std;
 
int main(int argc, char *argv[])
{
    int s1, s2; cin >> s1 >> s2;
    int *a1 = new int[s1], *a2 = new int[s2];
    for(int i = 0; i < s1; i++) cin >> a1[i];
    for(int i = 0; i < s2; i++) cin >> a2[i];
    for(int j = 0, i = 0; j < s2; j++)
    {
        bool f = false;
        for(; i < s1; i++)
            if (a1[i] == a2[j])
            {
                f = true;
                i++;
                break;
            }
        if (!f)
        {
            cout << "Impossible\n";
            break;
        }
        else if (j + 1 >= s2)
        {
            cout << "Possible\n";
            break;
        }
    }
 
    delete [] a1;
    delete [] a2;
    system("pause");
    return 0;
}
1
Дарья1997
2 / 2 / 3
Регистрация: 05.10.2014
Сообщений: 209
08.01.2015, 23:14  [ТС] #3
а можете объяснить что делает условие в 25 строке
0
DieHarduk
0 / 0 / 0
Регистрация: 08.01.2015
Сообщений: 12
08.01.2015, 23:14 #4
помогите с заданием
Вычислить и вывести на экран таблицу всех 20 значений функции z
0
PVD
24 / 24 / 11
Регистрация: 01.06.2014
Сообщений: 135
08.01.2015, 23:30 #5
Цитата Сообщение от Дарья1997 Посмотреть сообщение
а можете объяснить что делает условие в 25 строке
Если в массиве №2 больше нет элементов, то

Добавлено через 4 минуты
Суть алгоритма:
1. Считываем элемент из массива №2, если это сделать невозможно(не осталось элементов), то результат = возможно.
2. Ищем такой же элемент в массиве №1(с той позиции, когда выполнялся поиск в последний раз).
3. Если элемент найден, переходим в пункт 1, иначе результат = невозможно.
1
08.01.2015, 23:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2015, 23:30
Привет! Вот еще темы с решениями:

Получить новую матрицу путем деления всех элементов исходной матрицы на сумму элементов главной диагонали
Дана матрица A(n,n). Получить новую матрицу путем деления всех элементов...

Получить новую матрицу путем замены элементов
Добрый вечер. Ув. форумчане пожалуйста помогите решить задачу по...

Из двух упорядоченных массивов получить путем слияния упорядоченный массив C
ЗАДАЧА. Из двух упорядоченных массивов по не возрастанию массивов A(m) и B(n)...

Преобразовать массив путем умножения эго элементов на сумму положительных элементов
дан массив X, где (N≤10). преобразовать массив путем умножения эго элементов на...


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

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

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