一维数组a中有20个整数,求最小值
时间: 2024-05-08 09:19:36 浏览: 7
最小值可以通过遍历数组,选取其中的最小值来求得。具体步骤如下:
1. 假设数组a中第一个元素为最小值min。
2. 遍历数组a,如果遇到比min更小的元素,更新min的值。
3. 遍历结束后,min就为数组a中的最小值。
示例代码如下:
```python
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
min = a[0]
for num in a:
if num < min:
min = num
print(min)
```
输出结果为1,即数组a中的最小值为1。
相关问题
C语言输入N个整数存于一维数组a中,先找最小值的位置,将该最小值和a[N-1]进行交换,输出数组。
好的,以下是可以实现这个功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int a[100], n, min_idx;
printf("请输入数组元素个数n:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 找到最小值的位置
min_idx = 0;
for (int i = 1; i < n; i++) {
if (a[i] < a[min_idx]) {
min_idx = i;
}
}
// 将最小值和a[N-1]进行交换
int temp = a[min_idx];
a[min_idx] = a[n-1];
a[n-1] = temp;
// 输出数组
printf("交换后的数组为:");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
代码解释:
1. 首先,我们定义了一个一维数组 a 和整数 n,分别用于存储用户输入的数组和数组元素个数。
2. 然后,我们使用 `scanf` 函数获取用户输入的数组元素个数 n 和数组元素。
3. 接下来,我们使用 for 循环遍历数组 a 中的每一个元素,依次获取用户输入的数组元素。
4. 然后,我们使用 for 循环遍历数组 a 中的每一个元素,找到最小值的位置。
5. 接下来,我们将最小值和数组中最后一个元素 a[N-1] 进行交换。
6. 最后,我们使用 for 循环遍历数组 a 中的每一个元素,并输出交换后的数组。
希望这个代码可以帮助你解决问题。
从键盘输入10个随机大小的整数,然后存放在一维数组中,求:数组元素中的最大值和最小值,并输出。
可以使用以下代码实现:
```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
```