//设有一个线性表存放在一个一维数组A[arraySize]中的前n个数组元素位置,请编写一个函数将这个线性表
//原地逆置
#include
<iostream.h>
#include
<stdlib.h>
const int arraySize=100;
class swap
{
public:
    swap(
int n=0){}
    ~swap(){}
    void input();
    void 
function();
private:
    
int A[arraySize];
    
int n;
};

void swap::input()
{
    
//int n=0;如果在这里定义了一个局部变量,便会盖住私有成员中的n
    cout
<<"请输入数组中元素的个数:";
    cin
>>n;
    
    
if(n>100)
    {
        cerr
<<"溢出错误!"<<endl;
        
exit(1);
    }
    
for(int i=0;i<n;i++)
        cin
>>A[i];

}

void swap::
function()
{
    
int temp=0;
    
int m=n/2;
    
for(int i=0;i<m;i++)
    {
        temp
=A[i];
        A[i]
=A[n-i-1];
        A[n
-i-1]=temp;
    }
    
for(i=0;i<n;i++)
    {
        cout
<<A[i]<<endl;
    }
}

void main()
{
    swap 
object;
    
object.input();
    
object.function();
}