2017-04-02 39 views
2

使用變量值作爲數組的大小,但它不會讓我。在for循環和變量值中獲取此代碼的多個錯誤;

int main() { 
    double a,b,N,increment,value; 
    value=0; 
    cout<< "enter values for (a,b,N)"; 
    cin>>a; 
    cin>>b; 
    cin>>N; 
    increment= (b-a)/(N-1); 
    for (int i =0;i<=b;i+=increment){ 
    value = value+i;  
    } 
    double sivalues[value]; 
    for (int x=a;i<=b;i+=increment){ 
     sivalues[a]=si(x); 
     cout<<"si("<<x<<") = "<< sivalues[a]; 
    } 

回答

0

放置在[]創建陣列時必須是恆定內部項。但是,當您在堆上創建數組時,這不適用。

int mySize = 50; 
int myArray[mySize]; // error: mySize must be const 
int* myHeapArray = new int[mySize]; // all good! (just don't forget to free the memory)