2017-04-17 64 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处启动一个计数器并遍历数组,直到您点击空终止符,它将按照存储的顺序打印数组。