xxxALFxxx X xxxALFxxx Регистрация 17 Сен 2013 Сообщения 102 Репутация 1 Спасибо 0 Монет 0 19 Окт 2016 #1 // исходный код #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
// исходный код #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
ddas D ddas Регистрация 7 Дек 2013 Сообщения 84 Репутация 1 Спасибо 0 Монет 0 19 Окт 2016 #2 кто в этом разбираться сидеть будет? ты сразу пиши в чем проблема и куда смотреть то Позитивный голос 0