📄 list1309.cpp
字号:
//Listing 13.9
#include <iostream>
using namespace std;
int main()
{
int AllocationSize = 5;
int *pArrayOfNumbers = new int[AllocationSize];
int ElementsUsedSoFar = 0;
int MaximumElementsAllowed = AllocationSize;
int InputNumber = -1;
cout << endl << "Next number = ";
cin >> InputNumber;
while ( InputNumber > 0 )
{
pArrayOfNumbers[ElementsUsedSoFar++] = InputNumber;
if ( ElementsUsedSoFar == MaximumElementsAllowed )
{
int *pLargerArray =
new int[MaximumElementsAllowed+AllocationSize];
for ( int CopyIndex = 0;
CopyIndex < MaximumElementsAllowed;
CopyIndex++ )
{
pLargerArray[CopyIndex] = pArrayOfNumbers[CopyIndex];
};
delete [] pArrayOfNumbers;
pArrayOfNumbers = pLargerArray;
MaximumElementsAllowed+= AllocationSize;
};
cout << endl << "Next number = ";
cin >> InputNumber;
}
for (int Index = 0; Index < ElementsUsedSoFar; Index++)
{
cout << pArrayOfNumbers[Index] << endl;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -