Мне интересно, может ли кто-нибудь помочь мне разобраться в этих ошибках компиляции.
Я попробовал убедиться, что типы аргументов верны.< /p>
Код: Выделить всё
#include
#include
#include
#include
vector twoSum(vector nums, int target)
{
std::vector v;
for (int i = 0; nums.begin() < nums.end(); i++)
{
for (int j = 0; nums.begin() < nums.end(); j++)
{
if( (nums.at(i) + nums.at(j) == target) && (i != j))
{
v.push_back(nums[i]);
v.push_back(nums[j]);
}
}
}
return v;
}
int main()
{
std::vector nums = {2,7,11,15};
int target = 9;
twoSum(nums, target);
return nums.size();
}
15 | вектор twoSum(векторные числа, целевое число)
| ^~~~~~
main.cpp: В функции 'int main()':
main.cpp:36:5: ошибка : 'twoSum' не был объявлен в этой области
36 | twoSum(числа, цель);
| ^~~~~~
Подробнее здесь: https://stackoverflow.com/questions/792 ... ame-a-type
Мобильная версия