一维数组长度为 10,利用非序算法生成由小到大的顺序,输出有序数组,再由键盘揄入-个整数,插入已排子的数组中,要求仍然有序 《由小到大),输出字生成的有宇数。编程并上机运行
时间: 2023-12-05 10:04:38 浏览: 90
这里提供一个Python的实现:
```python
# 生成一个随机的一维数组
import random
array = [random.randint(1,100) for _ in range(10)]
# 排序
for i in range(len(array)-1):
for j in range(i+1, len(array)):
if array[i] > array[j]:
array[i], array[j] = array[j], array[i]
# 输出有序数组
print("有序数组:", array)
# 插入一个整数
num = int(input("请输入一个整数:"))
for i in range(len(array)):
if num < array[i]:
array.insert(i, num)
break
elif i == len(array)-1:
array.append(num)
# 输出插入后的有序数组
print("插入后的有序数组:", array)
```
这个程序首先生成一个长度为10的随机一维数组,然后使用冒泡排序算法将其排序,输出有序数组。接着,从键盘输入一个整数,使用插入排序算法将其插入到已排好序的数组中,并输出插入后的有序数组。
阅读全文