In: Computer Science
void printList(double * A, int start, int end )
{
        if (start == end) //base case
        {
                cout << A[start] << endl;
        }
        else //recursive case
        {
                cout << A[start] << endl;
                printList(A, start + 1, end);
        }
}
int main()
{
double nums[] = { 13.8, 2.14, 51, 82, 3.14, 1.7, 4.89, 18, 5, 23.6, 17, 48, 5.6 };
printList(nums, 0, 12); //13.8 2.14 51 .... 48 5.6
        cout << endl;
//HELP HERE: Using a recursive method on C++, reverse order of items in list
        //(No loops allowed)
        reverse(nums, 0, 12);
        printList(nums, 0, 12); //5.6 48 17 ... 2.14 13.8
return 0; }
#include <iostream>
using namespace std;
void printList(double * A, int start, int end )
{
        if (start == end) //base case
        {
                cout << A[start] << endl;
        }
        else //recursive case
        {
                cout << A[start] << endl;
                printList(A, start + 1, end);
        }
}
void reverse(double * A, int start, int end){
    if(start<end){
        double temp = A[start];
        A[start] = A[end];
        A[end] = temp;
        reverse(A,start+1,end-1);
    }
}
int main()
{
double nums[] = { 13.8, 2.14, 51, 82, 3.14, 1.7, 4.89, 18, 5, 23.6, 17, 48, 5.6 };
printList(nums, 0, 12); //13.8 2.14 51 .... 48 5.6
        cout << endl;
//HELP HERE: Using a recursive method on C++, reverse order of items in list
        //(No loops allowed)
        reverse(nums, 0, 12);
        printList(nums, 0, 12); //5.6 48 17 ... 2.14 13.8
        return 0;
}

