2017-04-17 59 views
-5

我想創建一個程序,它將減去一組遞減的數字。或者換句話說:C程序從數組中減去不同的數字

我陣列我有數字{20,23,67,3,67,12,24}

有所述陣列中的元件7,從而因此我想這樣的:

20 - 7

23 - 6

67 - 5

3 - 4

67 - 3

12 - 2

24 - 1

我想我需要使用一個循環,但我不知道如何做到這一點。

+1

你想寫回結果嗎?或者只是顯示它? – BLUEPIXY

回答

0

在C中沒有數組的項的具體數量,長度是固定的。如果你知道大小爲7,並創建固定長度的數組,你可以使用下面的代碼。你可以使用動態長度數組的指針,但它很複雜。

int a[7] = {20,23,67,3,67,12,24}; 
int i; 
for(i=7;i>0;i--) { 
    printf("%d - %d \n", a[i-1], i); 
} 
+1

你的意思是'a [7-i]'? –

+0

不,循環以7開始並在每次迭代中將i減1。請注意i--和i> 0 –

+0

您的代碼按照OP要求的相反順序打印數組值。 –

0

您可以在0處啓動一個計數器並遍歷數組,直到您點擊空終止符,它將按照存儲的順序打印數組。