排序

#include
#include
using namespace std;
class MyArray {
public:
MyArray(int length);
~MyArray();
void Input();
void Display(string);
protected:
int* alist;
int length;
};
MyArray::MyArray(int leng)
{
length = leng;
if (leng <= 0)
{
cout << “error length”;
exit(1);
}
else
{
cout << “正常” << endl;
}
alist = new int[length];

if (alist == NULL)
{
	cout << "assign failure";
	exit(1);
}
else
{
	cout << "正常" << endl;
}
cout << "MyArray类对象已创建!" << endl;

}
MyArray::~MyArray()
{
delete[]alist;
cout << “MyArray类对象已撤销!” << endl;
}
void MyArray::Display(string str)
{
int i;
int* p = alist;
cout << str << length << “个整数:”;
for (i = 0; i < length; i++, p++)
cout << *p << " ";
cout << endl;
}
int main()
{
MyArray a(5);
a.Input();
a.Display(“显示已经输入的”);
return 0;
}
class SortArray:public MyArray{
public:
void Sort();
SortArray(int leng):MyArray(leng)
{
cout << “MyArray类对象已创建!” << endl;
}
~SortArray();
};
SortArray::~SortArray()
{
cout << “MyArray类对象已撤销!” << endl;
}
void SortArray::Sort()
{
int i,j,temp;
for (i = 0; i < length-1; i++)
for(j=0;j<length-i-1;j++)
{
if(alist[j]>alist[j+1])
{
temp=alist[j];
alist[j]=alist[j+1];
alist[j+1]=temp;
}
}
}
int main()
{
SortArray b(5);
b.Input();
b.Display(“显示排序以前的”);
b.Sort();
b.Display(“显示排序以后的”);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值