一、问题及代码
- 作 者:谢阳泉 .项目一
- 完成日期: 2017年5月10日
- 版 本 号:v1.0
- 任务及求解方法的描述部分: 数组分离
- 输入描述:输入随机的10个正整数
- 对问题描述: 从键盘中输入10个数放在数组A中,将该数组中奇数放到数组B,偶数放到数组C中后分别输出。
- 程序输出: “偶数组:奇数组:”
- 问题分析: 判断奇偶性并将它分类;
- 算法设计:
- #include<iostream>
using namespace std;
void main()
{
int a[10],i,b[10],m=0,c[10],n=0,k=0,j=0;
for(i=0;i<10;i++)
{
cin>>a[i];
if(a[i]%2!=0)
b[m++]=a[i],k++;
else
c[n++]=a[i],j++;
}
if(k>0)
{
cout<<"奇数组:";
for(m=0;m<k;m++)
cout<<b[m]<<endl;
}
if(j>0)
{
cout<<"偶数组:";
for(n=0;n<j;n++)
cout<<c[n]<<endl;
} - }
二、运行结果
三、心得体会
通过对数组分离的程序编程后,更能够利用数组的方式对问题进行处理。觉得
自己的编程能力有所提高。
四、知识点总结
在使用数组时,可以使用多个数组来简化问题,在定义m,n时,在开头要对其赋值为0,
并且在if后语句,别忘记k++,j++。