通过函数fun计算并返回数组最大值的位置。在主函数中输出最大值及其位置
时间: 2023-07-15 15:14:03 浏览: 91
以下是一个示例代码,实现了上述要求:
```python
def fun(arr):
max_val = arr[0]
max_idx = 0
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
return max_idx
# 测试数据
arr = [1, 5, 3, 8, 2, 9, 4, 7]
max_idx = fun(arr)
print("数组最大值为:%d,其位置为:%d" % (arr[max_idx], max_idx))
```
输出结果:
```
数组最大值为:9,其位置为:5
```
解释:函数 `fun` 中,我们遍历整个数组,记录最大值及其位置。最后返回最大值的位置。在主函数中,我们调用 `fun` 函数计算最大值的位置,并根据该位置输出最大值及其位置。
相关问题
通过函数fun计算并返回数组最大值位置在主函数中输出最大值及其位置
下面是一个示例代码:
```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` 函数得到最大值的下标,然后再通过数组下标获取最大值,最后输出最大值以及其位置。
阅读全文