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

Переписать в третий массив общие элементы первых двух массивов без повторений

16.07.2012, 16:12. Просмотров 11074. Ответов 2
Метки нет (Все метки)

Даны 2 массива размерности M и N соответственно.
Необходимо переписать в третий массив общие элементы первых двух массивов без повторений.

Добавлено через 3 минуты
в решении необходимо использовать 1 вложенный цикл. Часть кода я уже написал...не могу понять как сделать чтоб элементы массива не повторялись.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for (i=0; i<N; i++)
    {
        
        for (j=0;j<M;j++)
            if(B[i]==A[j])  
                {
                C[p]=B[i];
                p++;
                break;
                }
        
        
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2012, 16:12
Ответы с готовыми решениями:

Необходимо переписать в третий массив общие элементы первых двух массивов без повторений
не выводит 3-й массив..(((( В чем трудность не понимаю.... #include&lt;iostream&gt;...

Cоздать массив минимально возможного размера, поместив в него общие элементы двух исходных массивов без повторений
Добрый день ,я немного запутался в решении. Помогите, если кто понимает, заранее благодарен. Вот...

Запись чисел первых двух массивов в третий без повторений
Доброго дня суток всем. В данной проге я не знаю, как учесть условие повтора (если он есть,...

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

2
21 / 17 / 4
Регистрация: 26.03.2012
Сообщений: 147
16.07.2012, 17:36 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
37
#include <iostream>
using namespace std;
const int M = 6;
const int N = 5;
const int L = M+N;//можно сравнить M и N и приравнять больший из них к L, но так легче... мне
int main()
{
    setlocale (LC_ALL, "Russian");
    int mas1 [M];
    int mas2 [N];
    int mas3 [L];
    for (int i=0; i <M; i++)
        {cout << "Введите " << i+1 << " элемент массива mas1: ";
    cin >> mas1[i];}
    for (int i=0; i <N; i++)
        {cout << "Введите " << i+1 << " элемент массива mas2: ";
    cin >> mas2[i];}
    int j=0;    
    int k=0;
    while (j<M)
      {for (int i=0; i<N; i++)//прогоняет все элементы первого массива, сравнивая с
        {                     //одним (j-м) элементом второго массива
         int p=0;       
           if (mas1[i]==mas2[j]) //элементы двух массивов одинаковы
              {for (int l=0; l<L; l++)
                  if (mas1[i]==mas3[l]) //проверяет наличие подобного элемента в 3-м массиве
                    p+=1;   
               if (p==0) //если элементы двух массивов одинаковы и он(элемент) не нашёлся в 3 массиве
                    {mas3[k]=mas1[i];
                     cout << k+1 << " элемент массива mas3 равен " << mas3[k]<< endl;
                     k+=1;
                     }}}
          j++;}//начинаем прогон следующего элемента второго массива
    for (int i=0; i<100; i++)//этот кусок, чтобы консоль не закрывалась при нажатиях Enter, можно убрать 
        cin.get();
    return 0;
}
1
0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 5
16.07.2012, 17:51  [ТС] 3
Fooly,
да спасибо, работает)
я только 1 исправил, чтоб массивы заполнялись рандомными числами)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2012, 17:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создать третий массив, в котором нужно собрать общие элементы двух массивов
Даны два массива: A и B. Необходимо создать третий массив, в котором нужно собрать общие элементы...

Создать третий массив, в котором нужно собрать общие элементы двух массивов
Элементы, которые есть только в массиве А или только в массиве В, заполнить ими массив C. Всё...

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

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


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

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

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