我正在製作一個程序來從數組中分離偶數和奇數的整數。我給了偶數和奇數數組3個元素,但是當沒有3個偶數/奇數時,它會打印出一些隨機數。有什麼方法可以定義要打印的內容。這裏是代碼,如果需要:如何顯示比數組中更少的元素
P.S.我發現問題的解決方案,但它有不同的方法,所以我只想知道我可以這樣做,如果沒有,爲什麼?謝謝!
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
#include <time.h>
int main()
{
int nubmers[3];
int even[3];
int odd[3];
for(int i = 0; i < 3; i++)
{
printf("Enter %d element : ", i);
scanf(" %d", &numbers[i]);
if(numbers[0]%2 == 0)
{
even[0] = numbers[0];
}
else
{
odd[0] = numbers[0];
}
if(nubmers[1]%2 == 0)
{
even[1] = numbers[1];
}
else
{
odd[1] = numbers[1];
}
if(numbers[2]%2 == 0)
{
even[2] = numbers[2];
}
else
{
odd[2] = numbers[2];
}
}
printf("Even : %d\n", even[i]);
printf("Odd : %d\n", odd[i]);
return 0;
}
這就是你現在如何使用循環。提示:你正在填充「偶數」和「奇數」三次而不是一次。 – CinCout
是的,我糾正了代碼中的問題,但沒有問題,謝謝 –
@CinCout對不起,我不完全理解你的評論我需要做什麼使一個如果聲明與偶和奇怪或 –