查找数组中数值大小中前二的数所在的下标
时间: 2023-11-21 10:18:44 浏览: 33
好的,可以为您提供代码实现,如下所示(假设数组名为 arr,数组长度为 n):
```python
# 找到数组中最大的数所在的下标
max_index = 0
for i in range(1, n):
if arr[i] > arr[max_index]:
max_index = i
# 找到数组中第二大的数所在的下标
second_max_index = None
for i in range(n):
if i == max_index:
continue
if second_max_index is None or arr[i] > arr[second_max_index]:
second_max_index = i
# 输出结果
print("最大的数所在的下标为:", max_index)
print("第二大的数所在的下标为:", second_max_index)
```
这段代码先找到数组中最大的数所在的下标,然后再遍历一遍数组,找到除最大值之外的最大值,即为第二大的数所在的下标。
相关问题
查找数组中数值大小中前二的数所在的下标c语言
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
void find_top_two(int arr[], int n, int *max_index, int *second_max_index) {
// 找到数组中最大的数所在的下标
*max_index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > arr[*max_index]) {
*max_index = i;
}
}
// 找到数组中第二大的数所在的下标
*second_max_index = -1;
for (int i = 0; i < n; i++) {
if (i == *max_index) {
continue;
}
if (*second_max_index == -1 || arr[i] > arr[*second_max_index]) {
*second_max_index = i;
}
}
}
int main() {
int arr[] = {3, 1, 5, 7, 2, 4, 6};
int n = sizeof(arr) / sizeof(arr[0]);
int max_index, second_max_index;
find_top_two(arr, n, &max_index, &second_max_index);
printf("最大的数所在的下标为:%d\n", max_index);
printf("第二大的数所在的下标为:%d\n", second_max_index);
return 0;
}
```
这段代码和Python的实现类似,也是先找到数组中最大的数所在的下标,然后再遍历一遍数组,找到除最大值之外的最大值,即为第二大的数所在的下标。需要注意的是,为了能够修改变量的值,我们使用了指针作为参数。
查找数组中的最大值和最小值,并将最大值和最小值对应的下标及数值输出。
可以使用循环遍历数组,依次比较每个元素的大小,找到最大值和最小值,并记录它们的下标和数值。代码示例如下:
```python
# 定义一个数组
arr = [3, 5, 1, 7, 2, 9]
# 初始化最大值和最小值为数组的第一个元素
max_val = arr[0]
min_val = arr[0]
# 初始化最大值和最小值的下标为0
max_idx = 0
min_idx = 0
# 循环遍历数组
for i in range(1, len(arr)):
# 如果当前元素比最大值大,则更新最大值和最大值的下标
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
# 如果当前元素比最小值小,则更新最小值和最小值的下标
if arr[i] < min_val:
min_val = arr[i]
min_idx = i
# 输出最大值和最小值及其下标
print("最大值为:", max_val, ",下标为:", max_idx)
print("最小值为:", min_val, ",下标为:", min_idx)
```
输出结果为:
```
最大值为: 9 ,下标为: 5
最小值为: 1 ,下标为: 2
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)