c++创建一个函数,有三个输出参数,double L,double H,int N,返回一个介于L和H之间的N个元素的数组,等距
时间: 2023-10-08 15:06:27 浏览: 114
的分布在[L,H]上。
函数定义如下:
```c++
void createArray(double L, double H, int N, double* arr);
```
其中,L为最小值,H为最大值,N为数组元素个数,arr为输出的数组指针。
实现思路:
首先计算等差数列的公差d,即:
```
d = (H - L) / (N - 1)
```
然后按照公差d生成等差数列,即:
```
arr[i] = L + i * d
```
完整的函数实现如下:
```c++
void createArray(double L, double H, int N, double* arr) {
double d = (H - L) / (N - 1);
for (int i = 0; i < N; i++) {
arr[i] = L + i * d;
}
}
```
使用示例:
```c++
#include <iostream>
using namespace std;
void createArray(double L, double H, int N, double* arr);
int main() {
double arr[5];
createArray(0, 1, 5, arr);
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
void createArray(double L, double H, int N, double* arr) {
double d = (H - L) / (N - 1);
for (int i = 0; i < N; i++) {
arr[i] = L + i * d;
}
}
```
输出结果:
```
0 0.25 0.5 0.75 1
```
阅读全文