永发信息网

简单c++改错

答案:1  悬赏:40  手机版
解决时间 2021-04-11 23:17
  • 提问者网友:孤凫
  • 2021-04-11 10:03

#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();

}
想排序后输出

最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-04-11 10:15


#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();

}


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯