通过函数fun计算并返回数组最大值位置在主函数中输出最大值及其位置
时间: 2024-01-22 21:18:52 浏览: 74
下面是一个示例代码:
```python
def fun(arr):
max_val = max(arr)
max_idx = arr.index(max_val)
return (max_val, max_idx)
# 主函数
arr = [3, 1, 4, 2, 5]
max_val, max_idx = fun(arr)
print("最大值为:", max_val)
print("最大值位置为:", max_idx)
```
输出结果为:
```
最大值为: 5
最大值位置为: 4
```
解释一下代码:
首先,定义了一个函数 `fun`,它接受一个数组作为参数,计算并返回数组最大值的值和位置。
在主函数中,定义了一个数组 `arr`,然后调用 `fun` 函数得到最大值和最大值位置,分别赋值给变量 `max_val` 和 `max_idx`。
最后,使用 `print` 函数输出最大值和最大值位置。
相关问题
通过函数fun计算并返回数组最大值位置在主函数中输出最大值及其位置用c语言实现
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int fun(int arr[], int size)
{
int max_val = arr[0];
int max_idx = 0;
for (int i = 1; i < size; i++)
{
if (arr[i] > max_val)
{
max_val = arr[i];
max_idx = i;
}
}
return max_idx;
}
int main()
{
int size = 5;
int arr[] = {10, 2, 8, 6, 4};
int max_idx = fun(arr, size);
int max_val = arr[max_idx];
printf("The maximum value is %d, and its position is %d.\n", max_val, max_idx);
return 0;
}
```
在 `fun` 函数中,我们遍历整个数组,找到最大值以及其位置,然后返回最大值的下标。在 `main` 函数中,我们调用 `fun` 函数得到最大值的下标,然后再通过数组下标获取最大值,最后输出最大值以及其位置。
通过函数fun计算并返回数组最大值的位置。在主函数中输出最大值及其位置
下面是一个示例代码实现:
```python
def fun(arr):
max_val = arr[0]
max_index = 0
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_index = i
return max_index
# 示例数组
arr = [2, 5, 8, 3, 9, 4]
# 计算最大值的位置
max_index = fun(arr)
# 输出最大值及其位置
print("最大值为:", arr[max_index])
print("最大值的位置为:", max_index)
```
输出结果为:
```
最大值为: 9
最大值的位置为: 4
```
阅读全文