请编写一个函数函数功能是计算n个整数的最大跨度函数原型如下:int largespanking(int*a,int n)要求在主函数输入n个整数,然后输出这n个整数的最大跨度用c++实现
时间: 2024-04-04 07:32:31 浏览: 91
大整数类c++实现
4星 · 用户满意度95%
以下是函数实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int largespanking(int* a, int n) {
// 找到最大值和最小值
int max_num = *max_element(a, a + n);
int min_num = *min_element(a, a + n);
// 计算跨度
int span = max_num - min_num;
return span;
}
int main() {
int n;
cout << "请输入整数个数: ";
cin >> n;
int* a = new int[n];
cout << "请输入" << n << "个整数: ";
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int span = largespanking(a, n);
cout << "这" << n << "个整数的最大跨度为: " << span << endl;
delete[] a;
return 0;
}
```
在主函数中,我们首先输入整数个数n,然后根据n创建一个长度为n的动态数组a。接下来输入n个整数,并将它们存储在数组a中。然后调用largespanking函数,计算这n个整数的最大跨度。最后输出结果并释放动态数组a的内存。
阅读全文