一,问题及代码
/* * 文件名称:数组分离.cpp * 作 者:王素雨 * 完成日期:2017 年 5月5日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: 将10个数存入A数组,奇数放到数组B,偶数放在数组C * 输入描述:输入A数组为: * 问题描述:无 * 程序输出:略 * 问题分析:略 * 算法设计:略 */ #include <iostream> using namespace std; int main () { int i,k,j,A[10],B[10],C[10]; j=0; k=0; cout<<"输入A数组为:"; for(i=0;i<10;i++) cin>>A[i]; for(i=0;i<10;i++) { if(A[i]%2==0) { C[j]=A[i]; j++; } else { B[k]=A[i]; k++; } } cout<<"B:"; for (i=0;i<k;i++) cout<<B[i]<<" "; cout<<endl; cout<<"C:"; for(i=0;i<j;i++) cout<<C[i]<<" "; return 0; }二,运行结果
三,心得体会
数组一定要注意不能整体输入输出!刚开始接触数组犯了这样的错误,在写程序时要考虑到最坏的结果所以数组B,C的下标要是4,此外不知道B,C数组不知道结果,它的条件要注意。
四,知识点归纳
数组的输入与输出以及赋值需要搭配for循环,不能整体输入整体输出,此外输出数组b,c结果的for条件需要注意。