<分区>
我正在尝试编写一个程序,将一些数字作为输入,然后将偶数和奇数放在两个单独的数组中,并以数组的形式显示它们。我需要帮助,了解如何通过跳过奇数数组中的偶数(因为我用 0 代替)使这个程序变得更好。
我的代码是:
#include <stdio.h>
int main()
{
int n, i; // n is the size of array and i is for loop
printf("Enter the size of array here:");
scanf("%d" ,&n);
int num[n], even[n], odd[n]; // num will hold all numbers, even will hold even numbers and odd will hold odd numbers
printf("\nPlease enter integers only!!!");
for(i=0;i<n;i++)
{
printf("\nEnter the number %d here:", i+1); //filling array
scanf("%d" ,&num[i]);
}
for(i=0;i<n;i++) // filling even and odd arrays
{
if((num[i]%2) == 0)
even[i] = num[i];
else
even[i] = 0;
}
for(i=0;i<n;i++) // filling even and odd arrays
{
if((num[i]%2) != 0)
odd[i] = num[i];
else
odd[i]= 0;
}
printf("\nEVEN\t\tODD\n");
for(i=0;i<n;i++)
printf("%d\t\t%d\n" , even[i], odd[i]);
system("pause");
return 0;
}