Регистрация
17 Сен 2013
Сообщения
97
Репутация
1
Спасибо
0
Монет
0
// исходный код

#include
#include
double* aArrayX;

// нерекурсивная функция

double Calculate(int N)
{
double Summ=0;
for(int i=1;i<=N;i++)
Summ+=pow(aArrayX,4);
return Summ;
}

// рекурсивная функция

double CalculateRec(int N)
{
if (N>=1)
return pow(aArrayX[N],4)+CalculateRec(N-1);
else
return 0;
}

main( )
{
int N;
double fResult;
cout<<"Input N"<>N;
if (N>0)
{
// применение оператора new для формирования указателя на массив
aArrayX=new double [N];
// инициазизация элементов массива
cout<<"Input x(0):"<>aArrayX[0];
cout<<"Input x(1):"<>aArrayX[1];
for(int i=2;i<=N;i++)
aArrayX=sqrt(aArrayX[i-1]*aArrayX[i-2]);
// вызов нерекурсивной функции Calculate
fResult=Calculate(N);
cout<<"Result(not recursion)= "<<fResult<<endl;
// вызов рекурсивной функции CalculateRec
fResult=CalculateRec(N);
cout<<"Result(recursion)= "<<fResult<<endl;
// вывод всех элементов x(i)
for(i=0;i<=N;i++)
cout<<"x("<<i<<")= "<<aArrayX<<endl;
}
return 0;
}
мой вариант
//otvet.imgsmail.ru/download/48010662_19f74273c35b114fbadd2fd048123bdd_800.png
 
кто в этом разбираться сидеть будет? ты сразу пиши в чем проблема и куда смотреть то
 
Назад
Сверху