[题目]将10个数按从小到大的顺序排序。 具体要求如下: 试建立一个类data,完成将10个数按从小到大的顺序排序。 (1)私有数据成员。 int a[10]:初始的10个数。 (2)公有成员函数。 data(int x[10]) :构造函数,用数组x初始化数组。 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中的元素
时间: 2024-02-27 20:59:03 浏览: 68
Python实现对特定列表进行从小到大排序操作示例
好的,根据题目要求,我可以为你提供一个类 `data` 的实现,并提供一个测试的示例代码:
```python
class data:
def __init__(self, x):
self.__a = x
def sort(self):
self.__a.sort()
def print(self):
print(self.__a)
x = [2, 1, 4, 45, 23, 33, -7, 8, 5, 9]
d = data(x)
d.sort()
d.print()
```
在这个类中,我们定义了一个私有数据成员 `__a` 来存储初始的 10 个数,一个构造函数 `__init__()` 来初始化数据,一个 `sort()` 函数来对数据进行排序,以及一个 `print()` 函数来输出排序后的结果。
在主函数中,我们定义了一个数组 `x` 来存储初始的 10 个数,然后用这个数组初始化了一个 `data` 类的对象 `d`。然后调用 `d.sort()` 函数将数组中的元素从小到大排序,最后调用 `d.print()` 函数输出排序后的数组元素。
希望这个回答能够帮助到你!
阅读全文