2016-11-26 37 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循環真的沒有多大意義 –