难倒阵列创建程序

时间:2015-11-09 13:26:39

标签: c++ arrays

对于程序,我必须使用数组而不是向量。我必须接受用户的输入,并且它是无限量的。用户可以键入5个值,或者50个。我对如何执行此操作感到非常难过。例如使用for循环:

  Int a[10];
  Int b;
  For (int i=0; i<10; i++)
   {
     Cout<<"enter values:";
      Cin>>b;
       A[i]=b;
   }

有了这个,我可以使用10个用户定义变量的数组,但我如何才能使它成为动态大小?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

必须在编译时知道静态数组的大小,否则必须使用动态数组。例如

#include <iostream>

int main()
{
    // Determine how many total entries are expected
    int entries;
    std::cout << "How many values do you want to enter?" << std::endl;
    std::cin >> entries;

    // Allocate a dynamic array of the requested size
    int* a = new int[entries];

    // Populate the array
    for (int i = 0; i < entries; ++i)
    {
        std::cout << "enter a value: ";
        std::cin >> a[i];
        std::cout << std::endl;
    }

    // Clean up your allocated memory
    delete[] a;

    return 0;
}