如何更改数组的大小并用自动化元素填充它



我有一个数组,其中包含设置元素 1 - 10。我已经决定了数组的大小,我已经决定了数组的元素。我的问题是,我如何创建一个大小为 x 的数组并用元素 1,2,3,4 填充它......

//sets values of the array elements and print them.
cout << "Array should contain x integers set to 1,2,3" << endl;
// QUESTION: How can I change the size of the array and have
//           have values automatically entered?
int array[] = { 1,2,3,4,5,6,7,8,9,10 };
for (int i = 0; i <= (sizeof(array) / sizeof(int)-1); ++i) {
    // sizeof(array)/sizeof(int) = 36/4. ints are 4.
    cout << "Element " << i << " = " << array[i] << endl;
}
    cout << "The number of elements in the array is: "  
    << sizeof(array) / sizeof(int) << endl;
    cout << endl;
    cout << endl;
您可以

对数组使用动态内存分配方法,在那里您可以根据需要提供尽可能多的大小。谢谢。

//Variable size of Array program to print Array elements
#include <iostream>
using namespace std;
int main()
{
    cout << "Enter Array size x:" << endl;
    int x = 0;
    cin >> x;
    int *ptrArray = new int[x];
    //Inittialise Array 
    for (int i = 0; i < x; i++)
    {
        ptrArray[i] = i + 1;
    }
    //Print Array elemts
    cout << "Array elements:";
    for (int i = 0; i < x; i++)
    {
        cout << ptrArray[i] << endl;
    }   
    delete[] ptrArray;
    return 0;
}

最新更新