2015-11-09 50 views
-2

對於一個程序,我必須使用一個數組而不是向量。我必須接受用戶的意見,而且這是無限期的。用戶可以輸入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

如果我理解你的問題,你應該使用''新的可能 –

+3

重複[如何創建一個整數的動態數組(http://stackoverflow.com/questions/4029870/how - 創建動態整數數組) – erip

+1

請注意,C++區分大小寫。 – erip

回答

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; 
} 
+0

由於他是一個新人,可能值得添加'delete'。 – erip