利用数组和函数重载求N个数的最大值(分别考虑整数、单精度)。
时间: 2024-09-12 20:06:03 浏览: 55
面向对象程序设计实验.pdf
利用数组和函数重载求N个数的最大值通常涉及定义两个或三个函数,分别对应整数(int)和单精度浮点数(float)的数据类型。这里是一个简单的Python示例:
```python
def max_value(numbers):
if isinstance(numbers[0], int): # 检查是否为整数数组
return max(numbers)
elif all(isinstance(n, float) for n in numbers): # 如果全是浮点数
return max(numbers)
else:
raise TypeError("Array must contain either only integers or only floats.")
# 函数重载示例
def max_value_int(array):
return max_value(array)
def max_value_float(array):
return max_value(array)
# 使用示例
numbers = [5, 10, 15]
print(max_value_int(numbers)) # 输出:15
numbers = [3.5, 2.8, 4.9]
print(max_value_float(numbers)) # 输出:4.9
```
阅读全文