Cześć,
dostałem zadanie na studiach napisania programu, który porównuje dwa wektory uporządkowane rosnąco, a następnie wypisuje ich część wspólną uporządkowaną rosnąco.
Program, który napisałem kompiluje się i zwraca prawidłowy wynik jednak automatyczna sprawdzarka z której korzysta prowadzący wyrzuca błąd invalid function signature.
Nie mam pojęcia o co z tym chodzi dlatego proszę o radę co jest nie tak.
#include<vector>
#include<iostream>
std::vector<int> intersection(const std::vector<int> vector1, const std::vector<int> vector2)
{
std::vector<int> result;
for (unsigned int i = 0; i < vector1.size(); ++i)
{
for (unsigned int j = 0; j < vector2.size(); ++j)
{
if (vector1[i] == vector2[j])
{
result.push_back(vector1[i]);
break;
}
}
}
return result;
}
int main()
{
const std::vector<int> vector1 {-7, 2, 3, 7, 15, 18, 23},
vector2 {-8, 3, 5, 8, 15, 23, 30};
std::vector<int> result = intersection(vector1, vector2);
for (int element: result)
{
std::cout << element << " ";
}
std::cout << std::endl;
}