Даны два массива

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Михон
Сообщения: 1
Зарегистрирован: 24 май 2013, 13:08

Даны два массива : А[n] и B[m]. Необходимо создать третий массив, в котором нужно собрать:
Элементы обоих массивов;
Общие элементы двух массивов;
Элементы массива A, которые не включаются в B;
Элементы массива B, которые не включаются в A;
Элементы массивов A и B, коотрые не являются общими дял них (то есть объединение результатов двух предыдущих вариантов).

Код: Выделить всё

#include<iostream>
using namespace std;
void mas1(){
   const int size1=5;
   int A[size1]={1,2,3,4,5};
   int *pa=A;

   for(int i=0;i<size1;i++)
	 cout<<*pa++<<' ';
   cout<<'\n';
  
}
void mas2(){
const int size2=6;
int B[size2]={6,4,2,8,9,7};
int *pb=B;

for(int i=0;i<size2;i++)
	cout<<*pb++<<' ';
cout<<'\n';
}

void mas(){
 const int size=11;
 int C[size]={1,2,3,4,5,6,4,2,8,9,7};
int *pc=C;

for(int i=0;i<size;i++)
	cout<<*pc++<<' ';
cout<<'\n';
}

void main(){
mas();
mas2();
mas1();

}
подскажите плиз как найти общие элементы?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

- Взять первый элемент массива А. Пробежать по массиву B и посмотреть есть ли там такой элемент. Если есть, значит общий.
- Взять второй элемент массива А. Пробежать по массиву B и посмотреть есть ли там такой элемент. Если есть, значит общий.
...
- Взять последний элемент массива А. Пробежать по массиву B и посмотреть есть ли там такой элемент. Если есть, значит общий.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить