list1309.cpp
来自「teach yourself C++ in 21 days 第五版」· C++ 代码 · 共 46 行
CPP
46 行
//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 + =
减小字号Ctrl + -
显示快捷键?