C语言 确定一个数组(预定义数组)的奇数和偶数,并将它们存储到2个单独的数组中



嗨,我正试图确定奇数和偶数的数组(预定义数组),并将它们存储到2个单独的数组,但有一些问题。它没有显示正确的结果。在这里看到的:

#include <stdio.h>
#include <conio.h>
void main()
{
long int ARR[10]={2,5,4,7,8,0,9};
long int OAR[10], EAR[10];
int i, j = 0, k = 0, n;

for (i = 0; i <ARR[i]; i++)
{
    if (ARR[i] % 2 == 0)
    {
        EAR[j] = ARR[i];
        j++;
    }
    else
    {
        OAR[k] = ARR[i];
        k++;
    }
}
printf("The elements of OAR are n");
for (i = 0; i < j; i++)
{
    printf("%ldn", OAR[i]);
}
printf("The elements of EAR are n");
for (i = 0; i < k; i++)
{
    printf("%ldn", EAR[i]);
}
getch();
}

的结果是:

The elements of OAR are
5
7
1995706722
The elements of EAR are
2
4

变化

for (i = 0; i <ARR[i]; i++)  
                 ^ Wrong  condition 

for (i = 0; i < 7; i++)  

将数组OAREAR初始化为0:

long int OAR[10] = {0}, EAR[10] = {0}; 

最新更新