C++作业5
2016-05-05 09:50
211 查看
项目1:数组分离
项目五:求和
项目二:数组选择
/* * 文件名称:Sylar * 作 者:张宇恒 * 完成日期:2016 年 5 月 5 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: 从键盘中输入10个数放在数组A中,将该数组中奇数放到数组B,偶数放到数组C中后分别输出。 * 问题描述:从键盘中输入10个数放在数组A中,将该数组中奇数放到数组B,偶数放到数组C中后分别输出。 * 程序输出:数组B和C * 问题分析:数组选择 * 算法设计:略 */ #include<iostream> using namespace std; void main() { int a[10],b[10],c[10],i,j=0,k=0,m,n; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) { if(a[i]%2==1) { b[j]=a[i]; j++; } else { c[k]=a[i]; k++; } } cout<<"b[m]="; for(m=0;m<j;m++) cout<<b[m]<<" "; cout<<endl; cout<<"c ="; for(n=0;n<k;n++) cout<<c <<" "; cout<<endl; }
项目五:求和
/* * 文件名称:Sylar * 作 者:张宇恒 * 完成日期:2016 年 5 月 5 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: 从键盘中输入10个数放入数组a,求a数组中正数和负数的和。 * 问题描述:从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中。 * 程序输出:正数和负数的和 * 问题分析:数组求和 * 算法设计:略 */ #include<iostream> using namespace std; void main() { int a[10],i,j=0,k=0; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) if(a[i]>0) j+=a[i]; for(i=0;i<10;i++) if(a[i]<0) k+=a[i]; cout<<"正数和="<<j<<endl; cout<<"负数和="<<k<<endl; }
项目二:数组选择
/* * 文件名称:Sylar * 作 者:张宇恒 * 完成日期:2016 年 5 月 9 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中,如A数据中的值为1,2,3,4,2,1;则B数组中的值为3 4 * 问题描述:从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中 * 程序输出:数组B * 问题分析:数组选择 * 算法设计:略 */ #include<iostream> using namespace std; void main() { int A[10],B[10],i,j,t=0,n,y; for(i=0;i<10;i++) cin>>A[i]; for(i=0;i<10;i++) { n=0; for(j=0;j<10;j++) { if(A[i]!=A[j]) n++; } if(n==9) { B[t]=A[i]; t=t+1; } } for(y=0;y<t;y++) cout<<B[y]<<" "; }