📅  最后修改于: 2023-12-03 15:40:05.847000             🧑  作者: Mango
在 C++ 中,浮点数是非常常见的数据类型,而浮点数组则是经常被使用的数据结构之一。在最新版本的 C++ 中,浮点数组得到了进一步的优化,提供了更加强大和灵活的使用方式。
要创建一个浮点数组,可以使用以下方式:
#include <vector>
// 创建一个包含 10 个浮点数的向量
std::vector<float> myFloatArray(10);
这里使用了 C++ 标准库中的 vector
类,可以支持动态调整大小、读取和修改元素等各种操作。
当然,也可以使用传统的 C 数组:
// 创建一个包含 10 个浮点数的数组
float myOtherFloatArray[10];
这种方式比较常见,但需要手动计算数组长度,且不能动态调整大小。
访问浮点数组的任意元素都与访问普通数组或向量相似。例如:
std::vector<float> myFloatArray(10);
// 赋值第一个元素
myFloatArray[0] = 3.14;
// 读取第二个元素
float secondValue = myFloatArray[1];
在 C++ 标准库中,浮点数组提供了众多的操作函数,包括排序、查找、插入、删除等等。下面介绍其中的一些操作:
可以使用 std::sort()
函数将浮点数组从小到大排序:
std::vector<float> myFloatArray(10);
// 赋值一些浮点数
myFloatArray[0] = 2.2;
myFloatArray[1] = 1.1;
myFloatArray[2] = 3.3;
// 将数组排序
std::sort(myFloatArray.begin(), myFloatArray.end());
可以使用 std::find()
函数在浮点数组中查找指定元素:
std::vector<float> myFloatArray(10);
// 赋值一些浮点数
myFloatArray[0] = 2.2;
myFloatArray[1] = 1.1;
myFloatArray[2] = 3.3;
// 查找元素 1.1
std::vector<float>::iterator result = std::find(myFloatArray.begin(), myFloatArray.end(), 1.1);
if (result != myFloatArray.end()) {
std::cout << "找到了值为 1.1 的元素在位置 " << result - myFloatArray.begin() << std::endl;
} else {
std::cout << "找不到值为 1.1 的元素" << std::endl;
}
可以使用 std::insert()
函数在浮点数组中插入元素:
std::vector<float> myFloatArray(10);
// 赋值一些浮点数
myFloatArray[0] = 2.2;
myFloatArray[1] = 1.1;
myFloatArray[2] = 3.3;
// 在位置 1 插入元素 4.4
myFloatArray.insert(myFloatArray.begin() + 1, 4.4);
可以使用 std::erase()
函数在浮点数组中删除元素:
std::vector<float> myFloatArray(10);
// 赋值一些浮点数
myFloatArray[0] = 2.2;
myFloatArray[1] = 1.1;
myFloatArray[2] = 3.3;
// 删除位置 1 的元素
myFloatArray.erase(myFloatArray.begin() + 1);
C++ 中的浮点数组包含了许多有用的操作函数,可以让程序员更加方便地操作数据。使用它可以减少冗余代码,并提高代码的可读性和可维护性。