Saturday, August 17, 2013

Reverse an array of Integer using recursion.

#include <iostream>
#include <cstdio>
using namespace std;
#define siz 1000005
int a[siz];

void reverse(int i, int j){
    if(i>=j) return;
    int temp = a[i];
    a[i] = a[j];
    a[j] = temp;
    reverse(i+1,j-1);
}

int main()
{
    int n;
    freopen("input.txt","r",stdin);
    while(scanf("%d",&n)==1){
        for(int i=0; i<n; i++){
            scanf("%d",&a[i]);
        }
        reverse(0,n-1);
        for(int i=0; i<n; i++){
            printf("%d ",a[i]);
        }
        puts("");
    }
    return 0;
}


No comments:

Post a Comment