数组排序 编程实现以下功能: ①定义含50个元素的整型数组a。 用随机函数给数组元组赋60到100之间的随机数。 )用起泡法将数组元素从小到大排序。 分别输出排序前后数组元素值,每行10个元素。
时间: 2024-10-15 15:28:12 浏览: 38
在编程中,我们可以使用数组排序算法来整理一组数值。这里是一个简单的例子,使用Python语言结合random库生成并排序一个包含50个元素的整型数组:
```python
import random
# 定义含有50个元素的整型数组
a = [0] * 50
# 使用random库给数组元素赋60到100之间的随机数
for i in range(len(a)):
a[i] = random.randint(60, 100)
# 起泡排序函数
def bubble_sort(arr):
n = len(arr)
for i in range(n - 1):
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1]:
# 交换相邻的元素
arr[j], arr[j + 1] = arr[j + 1], arr[j]
# 对数组进行排序
bubble_sort(a)
# 输出排序前的数组元素(每行10个)
print("排序前:")
for i in range(0, len(a), 10):
print(*a[i:i+10])
# 输出排序后的数组元素(每行10个)
print("\n排序后:")
for i in range(0, len(a), 10):
print(*a[i:i+10])
```
运行此程序后,你会看到排序前和排序后的数组元素。起泡排序是一种简单直观的排序算法,但是效率较低,对于大规模数据不太适用。
阅读全文