从键盘输入10个随机大小的整数,然后存放在一维数组中,求:数组元素中的最大值和最小值,并输出。
时间: 2023-04-23 12:05:29 浏览: 124
可以使用以下代码实现:
```python
# 从键盘输入10个随机大小的整数,存放在一维数组中
arr = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
arr.append(num)
# 求数组元素中的最大值和最小值
max_num = arr[0]
min_num = arr[0]
for num in arr:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
# 输出最大值和最小值
print("数组元素中的最大值为:{}".format(max_num))
print("数组元素中的最小值为:{}".format(min_num))
```
运行结果示例:
```
请输入第1个整数:5
请输入第2个整数:9
请输入第3个整数:3
请输入第4个整数:7
请输入第5个整数:1
请输入第6个整数:8
请输入第7个整数:2
请输入第8个整数:6
请输入第9个整数:4
请输入第10个整数:0
数组元素中的最大值为:9
数组元素中的最小值为:0
```
相关问题
用c语言 输入十个整数,存放在一维数组中,找出值最大和最小的元素,输出最大值最小值以及他们所在元素的下标 输入:10个整数,整数以空格间隔
我可以为您解答这个问题。
以下是用 C 语言实现的代码:
```
#include <stdio.h>
int main() {
int nums[10], max_index, min_index, max_value, min_value;
// 输入 10 个整数
printf("请输入 10 个整数:");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 查找最大值和最小值的索引
max_index = min_index = 0;
max_value = min_value = nums[0];
for (int i = 1; i < 10; i++) {
if (nums[i] > max_value) {
max_index = i;
max_value = nums[i];
}
if (nums[i] < min_value) {
min_index = i;
min_value = nums[i];
}
}
// 输出结果
printf("最大值是 %d,它位于数组下标 %d。\n", max_value, max_index);
printf("最小值是 %d,它位于数组下标 %d。\n", min_value, min_index);
return 0;
}
```
希望对您有帮助。如果您有其他问题,可以继续提问。
输入10个整数,存放在一维数组中,找出值最大和最小的元素,输出最大值最小值及它们所在的元素下标
好的,我可以帮你解决这个问题。以下是解决方案:
```python
# 初始化一个包含10个整数的数组
arr = [5, 2, 7, 1, 9, 3, 6, 8, 4, 0]
# 初始化最大值和最小值为数组中的第一个元素
max_val = arr[0]
min_val = arr[0]
# 初始化最大值和最小值的下标为0
max_index = 0
min_index = 0
# 遍历数组,找出最大值和最小值以及它们的下标
for i in range(len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_index = i
elif arr[i] < min_val:
min_val = arr[i]
min_index = i
# 输出最大值、最小值以及它们的下标
print("最大值为:", max_val, ",下标为:", max_index)
print("最小值为:", min_val, ",下标为:", min_index)
```
输出结果为:
```
最大值为: 9 ,下标为: 4
最小值为: 0 ,下标为: 9
```
希望这个解决方案能够对你有所帮助!
阅读全文