我想創建一個程序,它將減去一組遞減的數字。或者換句話說:C程序從數組中減去不同的數字
我陣列我有數字{20,23,67,3,67,12,24}
有所述陣列中的元件7,從而因此我想這樣的:
20 - 7
23 - 6
67 - 5
3 - 4
67 - 3
12 - 2
24 - 1
我想我需要使用一個循環,但我不知道如何做到這一點。
我想創建一個程序,它將減去一組遞減的數字。或者換句話說:C程序從數組中減去不同的數字
我陣列我有數字{20,23,67,3,67,12,24}
有所述陣列中的元件7,從而因此我想這樣的:
20 - 7
23 - 6
67 - 5
3 - 4
67 - 3
12 - 2
24 - 1
我想我需要使用一個循環,但我不知道如何做到這一點。
在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);
}
你的意思是'a [7-i]'? –
不,循環以7開始並在每次迭代中將i減1。請注意i--和i> 0 –
您的代碼按照OP要求的相反順序打印數組值。 –
您可以在0處啓動一個計數器並遍歷數組,直到您點擊空終止符,它將按照存儲的順序打印數組。
你想寫回結果嗎?或者只是顯示它? – BLUEPIXY