Re: [C++] průnik množin

už jsem na to skoro přišel, jen musím někam dát podmínku, aby se mi nekontrolovali čísla, které tam už jsou
- Kód: Vybrat vše
#include <iostream>
#include <fstream>
using namespace std;
const unsigned int N = 10;
int* prvniPole = new int[N];
int* druhePole = new int[N];
int* vystupniPole = new int[N];
void hledejPrvek(int serazenePole[], int neserazenePole[]){
int leva = 0, prava = N; //první a poslední index seřazeného pole
int stred = N/2; //index středu seřazeného pole
int pomoc; //do pomocné proměnné se uloí hodnota nesařezeného pole
for(int i=0; i < N; i++){
pomoc = neserazenePole[i];
cout << "\n" << i << ". " << "pomocna" << " " << pomoc << " stred " << stred << endl;
for(int j=0; j < N; j++){
if(pomoc == serazenePole[stred]){
cout << "nalezeno " << pomoc << " ";
}
else if(pomoc < serazenePole[stred]){
prava--;
}
else if(pomoc > serazenePole[stred]){
leva++;
}
else {
cout << "nenalezeno " << pomoc << " ";
}
stred = (leva + prava) / 2;
}
}
}
int main(){
int prvniPole[] = {1,2,2,5,6,8,9,10,33,7087};
int druhePole[] = {9,3,8,26,5,8,901,10,66,6};
printf("\nprvni pole\n");
for(int i = 0; i < N; i++){
cout << i << " " << prvniPole[i] << "\n";
}
printf("\ndruhe pole\n");
for(int i = 0; i < N; i++){
cout << i << " " << druhePole[i] << "\n";
}
hledejPrvek(prvniPole,druhePole);
printf("\n");
system("pause");
return 0;
}