对于程序,我必须使用数组而不是向量。我必须接受用户的输入,并且它是无限量的。用户可以键入5个值,或者50个。我对如何执行此操作感到非常难过。例如使用for循环:
Int a[10];
Int b;
For (int i=0; i<10; i++)
{
Cout<<"enter values:";
Cin>>b;
A[i]=b;
}
有了这个,我可以使用10个用户定义变量的数组,但我如何才能使它成为动态大小?谢谢你的帮助!
答案 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;
}