Udało mi się napisać coś takiego, ale nie działa. Przyjmuję , że błędnie założyłem jak działa pętla w mainie, bo tam jest funkcja w pętli i totalnie nie rozumiem, po co powtarzać funkcję przy każdym obiegu pętli. Z góry dzięki za pomoc.
#include <vector>
#include <iostream>
void intersection (std::vector<int> v1, std::vector<int> v2 )
{
int j=0;
for ( auto i = 0; i < v1.size(); ++i)
{
if (v1[i]==v2[j]) &element=v1[i];
else j++;
}
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; }
- screenshot-20191021183019.png (62 KB) - ściągnięć: 117