翻转一个数组(c++实现)

反转一个数组:

其实STL中的vector有一个reverse函数便可以使用。

#include<iostream>
using namespace std;
int* ReverseArray(int*orig,unsigned short int b)
{
    unsigned short int a=0;
    int swap;
    for(a;a<--b;a++) //increment a and decrement b until they meet eachother
    {
        swap=orig[a];       //put what's in a into swap space
        orig[a]=orig[b];    //put what's in b into a
        orig[b]=swap;       //put what's in the swap (a) into b
    }
    return orig;    //return the new (reversed) string (a pointer to it)
}

int main()
{
    const unsigned short int SIZE=10;
    int ARRAY[SIZE]={1,2,3,4,5,6,7,8,9,10};
    int*arr=ARRAY;
    for(int i=0;i<SIZE;i++)
    {
        cout<<arr[i]<<' ';
    }
    cout << endl;
    arr=ReverseArray(arr,SIZE);
    for(int i=0;i<SIZE;i++)
    {
        cout<<arr[i]<<' ';
    }
    cout<< endl;

    return 0;
}

结果:

 

posted @ 2017-10-16 16:11  爱简单的Paul  阅读(4613)  评论(0编辑  收藏  举报