#include<iostream>
#include<algorithm>
using namespace std;
class date
{
private:
double *p;
int n;
double *a;
public:
date()
{
p = 0;
n=0;
}
void input()
{
cout<<"请输入数的个数"<<endl;
cin>>n;
a = new double[n];
cout<<"请输入数"<<endl;
for(p=a;p!=a+n;++p)
{
cin>>*p;
}
}
void print()
{
for(p=a;p!=a+n;++p)
{
cout<<*p<<"\t";
}
}
void mysort()
{
sort(p,p+n);
}
};
void main()
{
date a;
a.input();
a.print();
a.mysort();
a.print();
}
想排序后输出
#include<iostream>
#include<algorithm>
using namespace std;
class date
{
private:
double *p;
int n;
double *a;
public:
date()
{
p = 0;
n=0;
}
void input()
{
cout<<"请输入数的个数"<<endl;
cin>>n;
a = new double[n];
cout<<"请输入数"<<endl;
for(p=a;p!=a+n;++p)
{
cin>>*p;
}
}
void print()
{
for(p=a;p!=a+n;++p)
{
cout<<*p<<"\t";
}
}
void mysort()
{
sort(a,p); //p经过前面的输出函数. 已经指向了最后一个元素. begin应该用a
}
};
void main()
{
date a;
a.input();
a.print();
a.mysort();
a.print();
}
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息