找出给定n个数中的最大值及其对应的最小下标
时间: 2023-09-08 21:15:24 浏览: 132
以下是一个用 Python 语言实现的示例代码:
```python
n = int(input()) # 输入n个数
arr = list(map(int, input().split())) # 输入n个数的值,存储到列表arr中
max_val = arr[0] # 初始最大值为第一个数
min_idx = 0 # 初始最小下标为0
# 遍历列表arr中的所有元素,更新最大值和最小下标
for i in range(1, n):
if arr[i] > max_val:
max_val = arr[i]
min_idx = i
print(max_val, min_idx)
```
其中,首先输入了一个整数 n 代表接下来要输入的数的个数,接着输入了 n 个数,并将这些数存储在列表 arr 中。然后,我们初始化最大值为第一个数,最小下标为0。接着,我们遍历列表 arr 中的所有元素,如果有一个数比当前的最大值还要大,就将最大值更新为该数,同时将最小下标更新为该数的下标。最后,输出最大值和最小下标即可。
相关问题
c语言找出给定n个数中的最大值及其对应的最小下标
可以使用一个循环来遍历这n个数,同时记录当前的最大值和对应的下标,具体实现如下:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数字个数:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个数字:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int max = arr[0], min_index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
min_index = i;
}
}
printf("最大值是%d,对应的最小下标是%d\n", max, min_index);
return 0;
}
```
首先,我们通过`scanf`函数获取输入的数字个数`n`,然后声明一个长度为`n`的数组`arr`用于存储这些数字。接着,我们通过一个循环遍历这`n`个数字,并将它们依次存储到数组`arr`中。
然后,我们定义两个变量`max`和`min_index`,分别用于记录当前的最大值和对应的最小下标。我们将`max`初始化为数组中的第一个元素`arr[0]`,而`min_index`初始化为`0`。接着,我们通过一个循环来遍历数组`arr`,并依次比较每个元素与`max`的大小关系,如果当前元素大于`max`,则更新`max`和`min_index`的值为当前元素和它的下标。最终,循环结束后,我们就可以得到这n个数中的最大值和对应的最小下标。
最后,我们通过`printf`函数将最大值和最小下标输出到屏幕上。
找出给定的n个数中的最大值及其对应的最小下标
假设给定的n个数存储在一个数组中,可以使用以下的伪代码来找到最大值和对应的最小下标:
```
max_value = 数组的第一个元素
min_index = 0
对于数组中的每一个元素 i,从第二个元素开始:
如果元素 i 大于 max_value,则将 max_value 更新为 i
同时将 min_index 更新为当前的下标
否则,继续循环
返回 max_value 和 min_index
```
这个算法首先将数组的第一个元素作为最大值,将下标设为0。然后从数组的第二个元素开始,循环比较每个元素是否大于当前的最大值,如果是则将最大值更新为该元素,同时将最小下标更新为当前的下标。最后返回最大值和最小下标即可。
阅读全文