Даны два массива чисел. Требуется вывести те элементы первого массива (в том порядке, в каком они идут в первом массиве), которых нет во втором массиве.
Входные данные
Сначала на ввод подаётся число N - количество элементов в первом массиве, затем N чисел - элементы массива. Затем записано числоM - количество элементов во втором массиве. Затем записаны элементы второго массива. Количество элементов каждого массива не превышает 100. Сами элементы - числа из диапазона Integer.
Выходные данные
В первой строке выведите количество искомых элеменов, а во второй выведите те элементы первого массива, которых нет во втором, в том порядке, в каком они идут в первом массиве.
#include<iostream>
using namespace std;
int main(){
bool q;
int a,b,mas1[101],mas2[101],mas3[101],c=0;
cin>>a;
for(int i=0;i<a;i++)
cin>>mas1[i];
cin>>b;
for(int i=0;i<b;i++)
cin>>mas2[i];
for(int i=0;i<a;i++){
q=false;
for(int j=0;j<b;j++)
if(mas1[i]==mas2[j]) q=true;
if(q==false) {
mas3[c]=mas1[i];
c++;
}
}
cout<<c<<endl;
for(int j=0;j<c-1;j++){
cout<<mas3[j]<<" ";}
cout<<mas3[c-1]<<endl;
}
Есть решение которого нет на сайте? Пиши admin@devexe.top