reverse
#include <iostream>
using namespace std;
void reverse(int r[],int first,int end){
int i,n=end-first+1,t;
for(i=0;i<n/2;i++){
t=r[first+i];
r[first+i]=r[end-i];
r[end-i]=t;
}
}
void re(int r[],int m,int n){
reverse(r,0,m-1);
reverse(r,m,n-1);
reverse(r,0,n-1);
}
int main(){
int r[9]={1,2,3,4,5,6,7,8,9};
re(r,3,9);
for(int i=0;i<9;i++){
cout<<r[i]<<endl;
}
return 0;
}