C++向数组添加元素并调整数组大小
C++ adding an element to the array and resizing the array
我正在尝试将数字一个接一个地添加到我的数组中,到目前为止我有这个:
int main(){
DynamicArray<int> intArray(5);
int num = 0;
int point;
intArray.addElement(20);
intArray.addElement(10);
intArray.addElement(30);
intArray.addElement(60);
intArray.addElement(21);
for(int x = 0; x < 5; ++x){
intArray[x] = rand() % 100;
std::cout << intArray[x] << " ";
}
std::cout << endl;
std::cout << "n" "Enter the number :" << endl;
cin >> num;
std::cout << "n" "What point ?" << endl;
cin >> point;
for(int x = 0; x > point; --x){
intArray[x] = intArray[x-1];
}
intArray[point] = num;
for(int x = 0; x < 5; x++){
std::cout << intArray[x] << " ";
}
std::cout << endl;
return 0;
}
但是当我运行它时,我得到这个:
7 49 73 58 30
Enter the number :
2
What point ?
0
2 49 73 58 30
问题是如何在不摆脱 7 并调整数组大小的情况下将元素 2 添加到位置 0?
谢谢你的任何帮助将不胜感激。
要调整 DynamicArray 的大小,您需要将长度属性设置为所需的值,在您的情况下lenght + 1
这样做,您可以使用以下内容:
intArray.Length = intArray.Length + 1;
然后,您可以根据需要移动和添加元素。 请注意您在 for cicle 中使用的索引,它可能包含一些错误。
注意:对于上面的代码,也许最好使用 std::vector。
相关文章:
- 为char数组调整zlib-zpipe
- 当您在此单词中搜索单词时调整字符数组的大小?
- 调整大小和复制哈希表数组中的元素
- 尝试将数组大小调整为 -1
- 将动态分配的数组的大小调整为较小的大小C++
- 我的C++程序有问题.涉及动态调整整数数组的大小
- 通过新的后传递后创建的动态数组的错误以调整函数
- 在哈希表中调整字符串数组的大小
- 与教科书上关于未调整大小的数组初始化C++句子的混淆
- 调整双指针数组C++大小
- 调整结构/字符数组的大小(以减少内存使用)
- 我的数组大小调整代码在新数据上引发异常[size_t]
- 如何使用3D char数组调整双指针2D char阵列的大小
- C++ 数组将所有值调整相同的量
- 调整动态数组大小时保留用户输入的值的问题
- C++我需要能够调整动态数组的大小
- 如何调整属于类的唯一指针的字符数组的大小.它必须在程序的整个生命周期中保持活力
- 调整小于连续数组的 C++ 矢量大小
- 我需要调整指针数组的大小
- 动态数组调整大小函数问题