-выяислять произведение отрицательных эл-тов одномерного массива
-находить сумму эл-тов до максимального эл-та.
но вся прблема в шаблонах.
я сделала шаблон (1)для ф-ии нахождения максимума и (2)объединение вышеуказанных действий в одну функцию...
до того,как яя сделала (2) всё работало хорошо.
а сейчас он говорит,что нет соответствующей ф-ии с названием act.
не могу понять в чем проблема=(
#include <iostream.h>
template <class T> T iMax(T*x, int k);
template <class Y> Y act(Y*x, Y*p, Y*s, int k);
int main()
{
const int n = 3;
//for int numbers
int a[n],pa,sa;
cout << "Enter " << n << " int numb-s:" << endl;
act(a,pa,sa,n);
//for float numbers
float b[n],pb,sb;
cout << "Enter " << n << " float numb-s:" << endl;
act(b,pb,sb,n);
//for double numbers
double c[n],pc,sc;
cout << "Enter " << n << " float numb-s:" << endl;
act(c,pc,sc,n);
}
template <class T> T iMax(T *x,int k)
{
int imax=0;
for (int i=1;i<k;i++)
if (x[i]>x[imax]) imax=i;
return imax;
}
template <class Y> Y act(Y *x,Y *p,Y *s, int k)
{
for (int i=0;i<k;i++) cin >> x[i];
p=1;
for (int i=0;i<k;i++)
if (x[i]<0) p=p*x[i];
cout << "Multiply of (-) elements: " << p << endl;
s=0;
for (int i=0;i<iMax(x,k);i++) s=s+x[i];
cout << "Sum up to max element: " << s << endl;
}