Помощь Я не понимаю, почему я не могу запустить этот фрагмент кода, который предназначен для домашнего задания, и xCode, похоже, не согласен со мной, когда говорит, что я не определил функцию. см ниже в основной погрешности«Нет подходящей функции для вызова« Шаблоны C++
template <class Comparable>
Comparable maxSubsequenceSum1(const vector<Comparable> & a, int & seqStart, int & seqEnd){
int n = a.size();
Comparable maxSum = 0;
for(int i = 0; i < n; i++)
for(int j = i; j < n; j++)
{
Comparable thisSum = 0;
for(int k = i; k <= j; k++)
thisSum += a[ k ];
if(thisSum > maxSum)
{
maxSum = thisSum;
seqStart = i;
seqEnd = j;
}
}
return maxSum;
}
int main(){
vector<int> vectorofints;
vectorofints.resize(128);
for (int i=0; i<vectorofints.size(); i++){
vectorofints[i] = (rand() % 2001) - 1000;
}
maxSubsequenceSum1(vectorofints, 0, 127) //**---->the error i get in xcode is "No matching function for call to maxSubsequenceSum1"
return 0;
}
вам не хватает закрывающую скобку после «междунара & seqEnd». Это опечатка или это ошибка в коде? – 2013-02-09 23:30:10
Да, это опечатка, позвольте мне исправить это. –
Я разместил решение для вас. Посмотрите, исправляет ли это это. – 2013-02-09 23:36:35