一维数组的问题
本人是个C语言初学者,很菜的那种,我有个问题想问问,就是A中存放着20个整数,如果是奇数,就把A数组中的数放在B数组中,如果是偶数,就放在数组C中,(这20个数是要自己输入的)?我不知道怎么把奇数和偶数放在数组B和C中请高手指点下,谢谢了!
#include <stdio.h>
#define n 20
#define m 20
#define c 20 //*这个是宏定义,即在下面的函数中,只要出现n,m,c就用20来赋值*//
void main()
{int i,j,k,str[n],str1[m],str2[k];
i=0;
j=0;
k=0;
printf("输入数组str:\n");
for(;i<20;i++)
scanf("%d",str[i]); //*从str[0]开始一直输入20个数到str[20]数组中*//
for(;i<20;i++)
printf("%d\n",str[i]); //*显示出str[20]数组中的这20个数*//
for(;i<20 ;i++)
{if(str[i]%2==1) //*判断是否奇数,是奇数就放在str1数组里*//
{str1[j]=str[i];
j++; //*str1放进去一个数字以后j就自加一,那么下一次循环判断是奇数的再放进来的时候j就已经是数组中的下一个数字*//
}
else if(str[i]%2==0) //*判断是否偶数,是偶数就放在str2数组里*//
{str2[k]=str[i];
k++; //*跟前面j的作用是一样的就是自加一*//
}
}
for(;j<m;j++) //*控制输出str1数组*//
printf("奇数数组str1[m]:%d\n",str1[j]);
for(,k<c:k++) //*控制输出str2数组*//
printf("偶数数组str2[c]:%d\n",str2[k]);
getchar();
}
不知道还有没错误,大家看看吧。