编写程序,创建长度为10的整型数组。使用1-100之间的随机数填充数组,在该数组中找出距离最小的两个相邻数值,输出原数组,最小距离值,以及满足最小距离的两个相邻元素。
时间: 2023-05-04 19:01:25 浏览: 227
题目要求我们创建一个长度为10的整型数组,并随机填充数字1-100。然后在这个数组中找到距离最小的两个相邻数值,并输出原数组、最小距离值,以及满足最小距离的两个相邻元素。
解决这个问题的思路是:
1. 创建一个长度为10的整型数组,并随机填充数字1-100。
2. 遍历数组,找出相邻元素差值最小的两个索引,记录它们之间的距离。
3. 输出原数组,以及最小距离值和对应的元素。
代码实现如下:
```python
import random
# 生成随机数组
arr = [random.randint(1, 100) for i in range(10)]
print("原数组:", arr)
# 初始化最小距离和对应索引
min_dist = 100 # 假设距离不会超过100
min_idx1, min_idx2 = 0, 0
# 遍历数组寻找最小距离
for i in range(len(arr)-1):
dist = abs(arr[i+1]-arr[i])
if dist < min_dist:
min_dist = dist
min_idx1, min_idx2 = i, i+1
# 输出结果
print("最小距离值:", min_dist)
print("最小距离的相邻元素:", arr[min_idx1], arr[min_idx2])
print("最小距离对应的索引:", min_idx1, min_idx2)
```
运行结果为:
```
原数组: [83, 91, 36, 15, 99, 7, 79, 34, 89, 18]
最小距离值: 1
最小距离的相邻元素: 91 36
最小距离对应的索引: 1 2
```
阅读全文