将double数组初始化为无限大
时间: 2023-10-25 18:13:03 浏览: 66
在C++中,double类型的变量默认初始值为0.0。如果要将一个double数组初始化为无限大,可以使用标准库中的numeric_limits<double>::infinity()函数。这个函数可以返回double类型的正无穷大值,可以用来初始化数组元素。
以下是一个示例代码:
```C++
#include <iostream>
#include <limits>
using namespace std;
int main()
{
int n = 5; // 数组大小
double arr[n]; // 定义数组
// 将数组元素初始化为正无穷大
for(int i = 0; i < n; i++)
{
arr[i] = numeric_limits<double>::infinity();
}
// 输出数组
for(int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
输出结果:
```
inf inf inf inf inf
```
相关问题
Java的double数组如何定义
定义一个 double 数组可以使用以下语法:
```
double[] arrayName = new double[arraySize];
```
其中,`arrayName` 是数组的名称,`arraySize` 是数组的大小,表示数组中可以存储的元素数量。例如,定义一个包含 5 个元素的 double 数组可以使用以下代码:
```
double[] myArray = new double[5];
```
也可以在定义数组时初始化数组的元素,例如:
```
double[] myArray = {1.2, 3.4, 5.6, 7.8, 9.0};
```
这将创建一个包含 5 个元素的 double 数组,并将其初始化为给定的值。
注意,数组的下标从 0 开始,因此可以通过下标来访问数组中的元素。例如,`myArray[0]` 将返回数组中的第一个元素,`myArray[1]` 将返回数组中的第二个元素,以此类推。
c++初始化数组为无穷大
在 C++ 中,我们可以使用 std::numeric_limits<T>::infinity() 函数来初始化一个数组为无穷大。
例如,如果我们想要初始化一个 double 类型的数组 arr,可以这样写:
```c++
#include <limits>
#include <iostream>
int main() {
int n = 10;
double arr[n];
// 将 arr 数组初始化为无穷大
for (int i = 0; i < n; i++) {
arr[i] = std::numeric_limits<double>::infinity();
}
// 打印 arr 数组的值
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
输出结果如下:
```
inf inf inf inf inf inf inf inf inf inf
```