输入10个数放在一维数组中,输出最小的数及其下标
时间: 2023-05-31 13:18:14 浏览: 206
数组应用举例求出十个数中的最大数-C语言数组教学
### 回答1:
可以使用以下代码实现:
```python
# 定义一个长度为10的一维数组
arr = [] * 10
# 输入10个数
for i in range(10):
arr[i] = int(input("请输入第{}个数:".format(i+1)))
# 初始化最小值和下标
min_num = arr[]
min_index =
# 遍历数组,找到最小值及其下标
for i in range(1, 10):
if arr[i] < min_num:
min_num = arr[i]
min_index = i
# 输出最小值及其下标
print("最小的数为{},下标为{}".format(min_num, min_index))
```
运行结果如下:
```
请输入第1个数:5
请输入第2个数:8
请输入第3个数:3
请输入第4个数:2
请输入第5个数:9
请输入第6个数:1
请输入第7个数:7
请输入第8个数:4
请输入第9个数:6
请输入第10个数:
最小的数为,下标为9
```
### 回答2:
输入10个数放在一维数组中,我们需要遍历一遍数组,找到最小值以及其下标。
首先声明一个一维数组,然后输入10个数:
```python
num = []
for i in range(10):
num.append(int(input("请输入第%d个数:"%(i+1))))
```
接下来遍历数组,比较每个数与最小值的大小,如果比最小值还小,就更新最小值和下标。
```python
min_num = num[0]
min_index = 0
for i in range(1, 10):
if num[i] < min_num:
min_num = num[i]
min_index = i
```
最后输出最小值以及其下标:
```python
print("最小值为:%d,下标为:%d"%(min_num, min_index))
```
完整代码如下:
```python
num = []
for i in range(10):
num.append(int(input("请输入第%d个数:"%(i+1))))
min_num = num[0]
min_index = 0
for i in range(1, 10):
if num[i] < min_num:
min_num = num[i]
min_index = i
print("最小值为:%d,下标为:%d"%(min_num, min_index))
```
### 回答3:
要求:
输入10个数放在一维数组中,可以手动输入或者随机生成;
输出最小的数及其下标;
要求使用程序实现。
解析:
对于这道题,需要我们使用代码实现输入10个数,放在一维数组中,并输出最小的数及其下标。具体实现过程如下:
1. 定义一个长度为10的一维数组,用于存放输入的数;
2. 使用for循环遍历数组,每次在循环体内使用scanf输入一个数,放在数组中;
3. 定义两个变量:一个用于记录最小的数,一个用于记录最小数的下标,初始值分别为数组的第一个元素和0;
4. 使用for循环遍历数组,每次比较当前元素与最小元素的大小,如果当前元素小于最小元素,则将当前元素赋值给最小元素,并将当前下标赋值给最小下标;
5. 最后输出最小元素及其下标。
代码如下:
```c
#include <stdio.h>
int main() {
int arr[10], i, min = arr[0], minIndex = 0; // 初始化最小值和最小下标为第一个元素
// 输入10个数
for (i=0; i<10; i++) {
printf("请输入第%d个数:", i+1);
scanf("%d", &arr[i]);
}
// 比较最小值及其下标
for (i=0; i<10; i++) {
if (arr[i] < min) {
min = arr[i];
minIndex = i;
}
}
printf("最小的数为%d,其下标为%d\n", min, minIndex);
return 0;
}
```
运行程序,输入10个数,结果如下:
```
请输入第1个数:8
请输入第2个数:6
请输入第3个数:15
请输入第4个数:-3
请输入第5个数:102
请输入第6个数:0
请输入第7个数:4
请输入第8个数:31
请输入第9个数:-5
请输入第10个数:36
最小的数为-5,其下标为8
```
这样,我们就成功利用程序实现了输入10个数放在一维数组中,输出最小的数及其下标的功能。
阅读全文