#include<iostream.h>
class link
{
private:
int count,maxsize;
int *elem,*temp;
public:
link(int size)
{
maxsize=size;
elem=new int[maxsize];
count=0;
}
void input()
{
int j;
cout<<"请输入元素"<<endl;
for(int i=0;i<maxsize;i++)
{
cin>>j;
elem[i]=j;
count++;
}
}
void rule()
{
temp=new int[count];
int k=0,l=0;
for(int i=0;i<maxsize;i++)
{
if(elem[i]<0)
{
temp[k]=elem[i];
k++;
}
else
{
temp[count-l-1]=elem[i];
l++;
}
}
}
void output()
{
for(int n=0;n<maxsize;n++)
{
cout<<temp[n]<<endl; 将此链的所有负数移到正数的前面
}
}
};
void main()
{
int size1;
cout<<"请输入顺序表的长度"<<endl;
cin>>size1;
link link2(size1);
link2.input();
link2.rule();
cout<<"处理后为"<<endl;
link2.output();
}