이 함수로 벡터의 마지막 요소를 추가하는 방법을 혼동합니다. 함수 매개 변수를 수정할 수 없습니다.벡터의 모든 요소의 합계를 반환하는 재귀 함수
long vectorSum(const std::vector<int>& data, unsigned int position)
{
if (position == data.size()-1)
{
return 0;
}
else
{
return (vectorSum(data, position+1) + data[position]);
}
}
int main()
{
//vectorSum test
std::vector<int> data = { 1,2,3,4,5};
unsigned int pos = 0;
std::cout << "expected: 15, " << "actual: " << vectorSum(data, pos) << std::endl;
}
오 마이 맙소사! 그것은 두뇌 방귀이었다! 하나님이 도와주세요! 하하, 고마워! – Hanna369