2016-11-26 61 views
-2

所以我被困在这个一直在为我造成很多问题的小东西上。假设我有两个数字间隔[x,y]。我手动输入x和y的值。问题是我想创建一个从x到y的数组。例如,如果x = 1y = 5,数组将是[1,2,3,4,5]
下面是应该做什么,我刚才所描述的代码:如何在数组(C++)中自动输入值?

` for (t=0;t<y;t++){ 
    for (x=x;x<y;x++){ 
    q[t] == x; 
    cout <<q[t]; 
    } 
}` 

相反,它打印出来4259904。提前致谢。

+0

'Q [T] == X;'是NOP。你是不是指'q [t] = x;'? –

回答

0

嘿试试下面的代码:

cin>>x; 
cin>>y; 
int a; 
if(x>y) 
{ 
    numberofelements=x-y+1; 
    a=y; 
} 
else 
{ 
numberofelements=y-x+1; 
a=x; 
} 
int array1[numberofelements]; 
for(int i=0;i<numberofelements;i++,a++) 
array1[i]=a; 

让我知道,如果它

+1

'int array1 [numberofelements];'line在C++中是一个很大的禁忌。请阅读*变长数组*。 – 2016-11-26 13:56:07

+0

哦,那么做什么将是正确的方式 –

+0

回答时,我主要看着for循环导致嵌套for循环真的没有多大意义 –