2017-04-02 25 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)