任意从键盘输入10个整数,用函数编程实现计算其中最大值。要求用数组作为函数参数编程实现计算最大值的函数FindMax()
时间: 2024-04-29 14:21:56 浏览: 97
以下是实现的代码:
```python
def FindMax(arr):
max_val = arr[0]
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
return max_val
# 示例输入
input_arr = [2, 5, 3, 10, 8, 1, 6, 4, 7, 9]
# 调用函数求解最大值
max_val = FindMax(input_arr)
print("输入的数组为:", input_arr)
print("最大值为:", max_val)
```
执行结果:
```
输入的数组为: [2, 5, 3, 10, 8, 1, 6, 4, 7, 9]
最大值为: 10
```
函数 `FindMax()` 通过遍历数组,比较每个元素的大小,找到其中最大的数值,并返回该值。函数的输入参数为一个整型数组 `arr`,输出为最大值 `max_val`。
相关问题
任意从键盘输入10个整数,用函数编程实现计算其中的最大值。要求用数组作为函数参数编程实现计算最大值的函数F idMlax(), 即按照如下函数原型编写该函数:
下面是实现该函数的代码示例:
```python
def idMax(arr):
max_num = arr[0]
for i in range(1, len(arr)):
if arr[i] > max_num:
max_num = arr[i]
return max_num
# 示例用法
nums = []
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
nums.append(num)
print("最大值为:", idMax(nums))
```
该函数通过遍历传入的数组,依次比较每个元素的大小,从而得到数组中的最大值。由于函数使用了参数传递的方式,因此可以重复利用该函数,计算不同数组的最大值。在示例用法中,我们先从键盘输入10个整数,然后调用函数idMax(),计算并输出这些整数的最大值。
利用swap函数从键盘输入10个整数用函数编程实现计算其最大值和最小值
以下是一个利用 `swap()` 函数从键盘输入 10 个整数并计算最大值和最小值的函数实现:
```c++
#include <iostream>
using namespace std;
// 定义 swap() 函数
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
// 定义计算最大值和最小值的函数
void getMaxMin(int arr[], int len, int& maxVal, int& minVal) {
maxVal = minVal = arr[0]; // 初始化最大值和最小值为数组第一个元素
for (int i = 1; i < len; i++) {
if (arr[i] > maxVal) {
swap(arr[i], maxVal); // 如果当前元素比最大值大,则交换它们
}
if (arr[i] < minVal) {
swap(arr[i], minVal); // 如果当前元素比最小值小,则交换它们
}
}
}
int main() {
int arr[10];
cout << "请输入 10 个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
int maxVal, minVal;
getMaxMin(arr, 10, maxVal, minVal);
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
return 0;
}
```
这个程序首先定义了一个 `swap()` 函数,用于交换两个整数的值。然后定义了一个 `getMaxMin()` 函数,用于计算一个整数数组的最大值和最小值。在 `getMaxMin()` 函数中,我们首先将最大值和最小值初始化为数组的第一个元素,然后遍历数组中的每个元素,如果当前元素比最大值大,则交换它们,如果当前元素比最小值小,则交换它们。最后,在 `main()` 函数中,我们从键盘输入 10 个整数,并调用 `getMaxMin()` 函数计算它们的最大值和最小值,最后将结果输出。
阅读全文