#include <iostream>
#include<vector>
std::vector<int> intersection (std::vector<int> vector1, std::vector<int> vector2){
std::vector<int> tablica;
int h=0;
for(int i=0; i<vector1.size();i++){
for(int j=0; j<vector2.size();j++){
if(vector1[i]==vector2[j]){
tablica[h]=vector1[i];
h++;
}
}
}
}
int main () {
for (int element: intersection(std::vector<int> {-7, 2, 3, 7, 15, 18, 23}, std::vector<int> {-8, 3, 5, 8, 15, 23, 30})) {
std::cout << element << " "; }
std::cout << std::endl; }
3.2.27 Intersection: Część wspólna zbiorów - bitcoin Napisz funkcję intersection, któa przyjmuje stałe referencje dwóch uporządkowanych rosnąco wektorów liczb całkowitych i zwraca uporządkowany rosnąco wektor liczb zawartych w obu tych wektorach jednocześnie. Funkcja powinna być przystosowana do użycia w przykładowym programie poniżej. Funkcja korzysta tylko z pliku nagłówkowego vector.
Przykładowy program
int main () {
for (int element: intersection(std::vector<int> {-7, 2, 3, 7, 15, 18, 23}, std::vector<int> {-8, 3, 5, 8, 15, 23, 30})) {
std::cout << element << " "; }
std::cout << std::endl; }
Wykonanie Out: 3 15 23
Wie ktoś co robię nie tak?