请编写一个函数,其功能是计算n个整数的最大跨度值(最大跨度值=最大值一最小值),函数原型如 下:int LargestSpan(int* a int n)。要求在主函数中输入n个整数,然后输出这n个整数的最大跨度值。用c++实现不用algorithm函数
时间: 2024-03-20 08:44:01 浏览: 57
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
好的,下面是实现该功能的代码:
```c++
#include <iostream>
using namespace std;
int LargestSpan(int* a, int n) {
int max_val = a[0];
int min_val = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > max_val) {
max_val = a[i];
}
if (a[i] < min_val) {
min_val = a[i];
}
}
return max_val - min_val;
}
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 largest_span = LargestSpan(a, n);
cout << "最大跨度值为:" << largest_span << endl;
delete[] a;
return 0;
}
```
在上述代码中, `LargestSpan` 函数用于计算传入的整数数组的最大跨度值,主函数中则用于读取用户输入的整数,并调用 `LargestSpan` 函数计算最大跨度值。
阅读全文