一个整型数组中包含10个元素,从中选出下标为偶数并且元素值为奇数的元素放在另一个数组中,并打印出来

一个整型数组中包含10个元素,从中选出下标为偶数并且元素值为奇数的元素放在另一个数组中,并打印出来。
这是我写的程序,为什么不能用啊,那位大神可以帮帮小弟,在下感激不尽,在线等,急!

在给数组b赋值时,注意数组下标j的自增可以在遍历数组a的过程中完成,不需要单独用一个for循环来达到自增的目的。

另外,给数组b的元素赋值,确实应该是b[j] = a[i];

#include <stdio.h>

int main(void)
{
    int a[10], b[5];
    int i,j;

    printf("Enter 10 numbers.\n");
    for(i=0;i<10;i++)
        scanf("%d", &a[i]);

    j = 0;    /* 这里初始化一下 */
    for(i=0;i<10;i=i+2)
    {
        if(a[i]%2!=0)    /* 找到奇数 */
        {
            b[j] = a[i];    /* 把a[i]赋给b[j] */
            j++;    /* 这里自增 */
        }
    }

    for(i=0;i<j;i++)    /* 输出b记录的元素 */
        printf("%d\n",b[i]);

    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-20
给你一个最简单的
main()
{
int a[10], b[5], i,j=0;
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=0;i<=9;i+=2)
if(a[i]%2)
{
b[j]=a[i];
printf("%d ",b[j++]);
}
}
第2个回答  2015-05-20
是不是应该是 b[j]=a[i];追问

不对啊。大神在帮我想想好不好