C++实验5:项目1—数组分离

xiaoxiao2021-02-28  120

一、问题及代码 /* * 文件名称:001.cpp * 作 者:刘泽宇 * 完成日期:2017 年 5月 5日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:请输入一组数(10个): * 问题描述:对输入的数组进行奇数和偶数的分离 * 程序输出:该组数的偶数为: 该组数的奇数为: * 问题分析:先把数集中在一个数组中,再将其%2后分离到另外两个数组中 * 算法设计:构建3个数组A,B,C,然后利用循环将其输入,利用if,else将其 分离到B或C中,最后输出 */ #include <iostream> using namespace std; int main() { int A[10],B[10],C[10],a,b=0,c=0; cout<<"请输入一组数(10个):"<<endl; for(a=0;a<10;a++) { cin>>A[a]; if(A[a]%2!=0) B[b++]=A[a]; else C[c++]=A[a]; } cout<<"该组数的奇数为:"<<endl; for(a=0;a<b;a++) cout<<B[a]<<" "<<endl; cout<<"该组数的偶数为:"<<endl; for(a=0;a<c;a++) cout<<C[a]<<" "<<endl; return 0; }

二、运行结果:

三、心得体会:

在变成输出时,人类习惯性的先说奇数后说偶数,所以在我设计的时候,特意在之前用了“if(A[a]%2!=0)”先输出奇数,再输出奇数

cout<<"该组数的奇数为:"<<endl;这句话一定要加在for之前,如果加在for之后会出现错误循环

如图所示

四、知识点总结:

先把数集中在一个数组中,再将其%2后分离到另外两个数组中       构建3个数组A,B,C,然后利用循环将其输入,利用if,else将其             分离到B或C中,最后输出

转载请注明原文地址: https://www.6miu.com/read-26571.html

最新回复(0)