/* [题目]将10个数按从小到大的顺序排序。 具体要求如下: 试建立一个类data,完成将10个数按从小到大的顺序排序。 (1)私有数据成员。 int a[10]:初始的10个数。 (2)公有成员函数。 data(int x[10]):构造函数,用数组x初始化a数组。 void sort():将数组a中的元素从小到大排序。 void print():输出数组a中的元素。 (3)在主函数中完成对该类的测试。 在主函数中定义一个数组 int x[10]:存储数组值,其初值为{2,1,4,45,23,33,-7,8,5,9}。 定义一个data类的对象d,用x数组初始化其私有成员。 调用sort函数,将数组a中的元素从小到大排序。 调用print函数,输出排序后数组a中的元素 运行结果为: -7 1 2 4 5 8 9 23 33 45 */ #include<iostream.h> #include<fstream.h> class data{ int a[10]; public: data(int x[10]) { for(int i=0;i<10;i++) a[i]=x[i]; } void sort() { /********** Begin **********/ /********** End ***********/ } void print() { for(int i=0;i<10;i++) cout<<a[i]<<'\t'; cout<<'\n'; //此处将结果输出到文件"bc02.in",请勿改动,否则影响判分 ofstream outf("bc02.in"); for( i=0;i<10;i++) outf<<a[i]<<'\t'; outf<<'\n'; outf.close(); } }; void main() { int x[10]={2,1,4,45,23,33,-7,8,5,9}; data d(x); d.sort(); d.print(); }
时间: 2024-01-17 18:12:41 浏览: 73
10个数从大到小排序
5星 · 资源好评率100%
代码如下:
```
#include<iostream>
#include<fstream>
using namespace std;
class data{
private:
int a[10];
public:
data(int x[10]){
for(int i=0;i<10;i++)
a[i]=x[i];
}
void sort(){
for(int i=0;i<10;i++){
for(int j=i+1;j<10;j++){
if(a[i]>a[j]){
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
void print(){
for(int i=0;i<10;i++)
cout<<a[i]<<'\t';
cout<<'\n';
//此处将结果输出到文件"bc02.in",请勿改动,否则影响判分
ofstream outf("bc02.in");
for(int i=0;i<10;i++)
outf<<a[i]<<'\t';
outf<<'\n';
outf.close();
}
};
int main(){
int x[10]={2,1,4,45,23,33,-7,8,5,9};
data d(x);
d.sort();
d.print();
return 0;
}
```
阅读全文