函数的功能是:将一个一维数组(不超过50个元素)中的最小元素与最大元素交换。 编写函数fun 。输入第一行为一维数组的元素个数,第二行为数组的元素值。
时间: 2024-10-19 16:17:47 浏览: 43
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,
5星 · 资源好评率100%
为了编写这个功能,你可以创建一个名为`fun`的函数,接受两个参数:数组的长度和数组本身。以下是使用Python语言的一个简单示例:
```python
def fun(length, arr):
# 检查数组长度是否在允许范围内
if length > 50:
print("数组长度超过限制,请使用不超过50个元素的数组.")
return
# 初始化最小值和最大值为数组的第一个元素
min_value = max_value = arr[0]
# 遍历数组查找最小值和最大值
for i in range(1, length):
if arr[i] < min_value:
min_value = arr[i]
elif arr[i] > max_value:
max_value = arr[i]
# 将找到的最小值与最大值交换
arr[0], arr[length - 1] = arr[length - 1], arr[0]
return arr
# 示例用法
input_length = int(input("请输入数组的长度: "))
array_values = list(map(int, input("请输入数组的元素, 用空格分隔: ").split()))
result = fun(input_length, array_values)
print("交换后的数组为:", result)
```
在这个函数中,我们首先检查数组长度,然后遍历数组找出最小值和最大值。最后,我们将这两个值交换,并返回修改后的数组。
如果你想在其他编程语言中实现类似功能,可以参考上述代码结构并调整语法适应对应语言的特点。如果你需要了解如何在特定语言中实现,或者有其他疑问,请告诉我。
阅读全文