一、问题及代码
/*
* 文件名称:关于数组分离的项目
* 作 者:李伟
* 完成日期: 2016 年 5 月 8 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入A数组
* 问题描述: 用循环和数组来编程
* 程序输出: 数组B和数组C
* 问题分析:
* 算法设计:
*/
#include<iostream.h>
void main()
{
const int N=10;
int A[N],B[N],C[N],j=0;
cout<<"请输入"<<N<<"个数:";
for(int i=0;i<N;i++)
{
cin>>A[i];
}
cout<<"C的数组中有:";
for(i=0;i<N;i++)
{
if(A[i]%2==0)
{
C[j]=A[i];
cout<<C[j]<<" ";
}
j++;
}
cout<<endl;
cout<<"B的数组中有:";
for(i=0;i<N;i++)
{
if(A[i]%2!=0)
{
B[j]=A[i];
cout<<B[j]<<" ";
}
j++;
}
cout<<endl;
}
二、运行结果
三、心得体会
当输入的数值较多时,要用数组和循环来解决这个问题,这样的话可以节省时间。对数组还不是非常熟悉,要多加练习。
四、知识点总结
1、可以只给数组的靠前部分元素初始化。
2、只能给元素逐个赋值,不能给数组整体赋值。
3、如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。