profile
Размещено 3 года назад по предмету Информатика от korner1

Программа должна создать два статических массива со случайными
элементами из диапазона [5;20], по 10 элементов в каждом массиве, вывести
каждый массив на экран на отдельной строке. Затем программа должна создать
динамический массив нужного размера и скопировать в него все общие
элементы из первых двух массивов(без повторений). Вывести получившийся
динамический массив на экран на отдельной строке.
Помогите решить эту задачу. Нужно срочно на завтра. Сделать на С++

  1. Ответ на вопрос
    Ответ на вопрос дан WhalesNik

    Ответ:

    #include <iostream>

    #include <ctime>

    using namespace std;

    struct dyn_arr

    {

       int *arr = nullptr;

       int size = 0;

    };

    void push(dyn_arr &a, int n)

    {

       int *b = a.arr;

       a.arr = new int[a.size+1];

       for(int i = 0; i < a.size; i++) a.arr[i] = b[i];

       a.arr[a.size] = n;

       delete [] b;

       a.size++;

    }

    int main()

    {

       srand(time(0));

       dyn_arr d;

       int a_1[10] = {0};

       int a_2[10] = {0};

       for(int i = 0; i < 10; i++)

       {

           a_1[i] = rand()%15+5;

           a_2[i] = rand()%15+5;

       }

       cout << "1:n";

       for(int i : a_1) cout << i << ' ';

       cout << "n2:n";

       for(int i : a_2) cout << i << ' ';

       for(int i : a_1)

           for(int j : a_2)

               if(i == j)

               {

                   bool in_arr = 0;

                   for(int k = 0; k < d.size; k++) if(d.arr[k] == i){ in_arr = 1; break; }

                   if(!in_arr)push(d, i);

               }

       if(d.size){cout << "nDYN: n";

       for(int i = 0; i < d.size; i++) cout << d.arr[i] << ' ';}

       delete [] d.arr;

       return 0;

    }

    Объяснение:

    dyn_arr - структура, с динамическим массивом и его размером, чтобы легче передавать в функцию добавки элемента, a_1 - первый статический массив, a_2 - второй

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.