一,问题及代码
/*
* 文件名称:数组分离.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条件需要注意。