输入10个整数存入数组,求其中最大值和最小值及其序号
时间: 2024-10-28 14:12:41 浏览: 55
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
当你需要输入十个整数并将它们存储在一个数组中,通常可以按照以下步骤找到其中的最大值、最小值以及它们对应的序号:
1. 首先,创建一个长度为10的数组,用于存储这10个整数。
2. 接着,提示用户依次输入这10个整数,并将其添加到数组中。
3. 初始化两个变量,`max_value`和`min_value`,分别记录当前已知的最大值和最小值,初始值可以设为数组的第一个元素和第一个元素减去一个很大的数值(比如负无穷大),以便捕捉第一遍比较时的情况。
4. 对于数组中的每一个元素,遍历一次:
- 如果当前元素大于`max_value`,更新`max_value`并记录下它的索引(假设数组是从0开始计数的)。
- 同理,如果当前元素小于`min_value`,更新`min_value`并记录其索引。
5. 遍历结束后,`max_value`和`min_value`就是数组中的最大值和最小值,它们的索引即为存储它们在数组中的位置。
6. 可以选择打印出结果,包括最大值、最小值以及它们在数组中的序号。
以下是伪代码示例:
```python
numbers = [0] * 10
for i in range(10):
number = input(f"请输入第{i+1}个整数:")
numbers[i] = int(number)
max_index = 0
min_index = 0
max_value = numbers[0]
min_value = numbers[0]
if min_value > numbers[1]:
min_value = numbers[1]
min_index = 1
for index, value in enumerate(numbers, start=1):
if value > max_value:
max_value = value
max_index = index
elif value < min_value:
min_value = value
min_index = index
print("最大值:", max_value, "序号:", max_index)
print("最小值:", min_value, "序号:", min_index)
```
阅读全文