c - 确定数组(预定义数组)的奇数和偶数并将它们存储到 2 个单独的数组中

标签 c arrays

嗨,我正在尝试确定数组(预定义数组)的奇数和偶数并将它们存储到 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("%ld\n", OAR[i]);
}
printf("The elements of EAR are \n");
for (i = 0; i < k; i++)
{
    printf("%ld\n", 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}; 

关于c - 确定数组(预定义数组)的奇数和偶数并将它们存储到 2 个单独的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24345123/

相关文章:

c - C++CLI 中的 System.ExecutionEngineException

c - 获取协议(protocol)中方法 block 的 NSMethodSignature

c - 传递参数 1 of 'strcmp' 错误/预期 'const' char *' but argument is of type ' int'

c++ - 如何制作单元格编号从负数到正数的数组?

PHP - 使用数组值满足特定条件并执行操作

c++ - 从用户输入的范围中为不同的类创建不同的随机 x,y 值

计算函数并检查其域

java - 自动迷宫解决方案

c++ - 启动具有特定变量值的派生类

javascript - 在 javascript 中对对象进行排序 Firefox 与 Chrome