例如,一個數組:{1, 2, 3}
如何循環一個整數數組,並將正數和負數保存到另一個數組中?
我該如何製作一個循環此數組以獲得{1, -1, 2, -2, 3, -3}
輸出的程序?
我試圖做這樣的事情:
#include <stdio.h>
int main()
{
int n = 3;
int arr[3] = {1, 2, 3};
int result[6];
int i, j, k;
for(i = 0; i < n*2; i++)
{
for(j = 0; j < n; j++)
{
for(k = 0; k < 2; k++)
{
if((i+1) % 2 != 0)
{
result[i] = arr[j];
}
else if((i+1) % 2 == 0)
{
result[i] = -arr[j];
}
}
}
}
for(i = 0; i < n*2; i++)
{
printf("%d ", result[i]);
}
}
但它只輸出{3, -3, 3, -3, 3, -3}
我想我的邏輯是完美的xD。誰能幫忙?
你應該做一些調試。 –
由於'a0_over_a_size'和'possible_roots'未定義,您的代碼將無法編譯。 – MikeCAT
糟糕。當我將代碼放入帖子時,我重命名了這些變量。我可能無法提前更改它。 Imma編輯它noe。 – fixotherm