一、问题及代码
/* * 文件名称:第5次上机作业.p * 作 者:马啸天 * 完成日期:2017 年 5 月 5 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: 输入十个数 * 问题描述:选出不重复的数 * 程序输出:输出不重复的数 * 问题分析:略 * 算法设计:数组for if */ #include<iostream.h> void main() { int a[10],b[10]; int i,j,k,m,n=0,H; cout<<"请输入十个数字:"; for(i=0; i<10; i++) cin>>a[i]; for(i=0; i<9; i++) { k=i; for(j=i+1; j<10; j++) { if(a[j]<a[k]) k=j; } if(i!=k) { m=a[i]; a[i]=a[k]; a[k]=m; } } for(i=0; i<10; i++) { for(j=0; j<10; j++) { if(a[i]==a[j]&&i!=j) { H=0; break; } } if(H) b[n++]=a[i]; H=1; } cout<<"不重复的数为:"; for(i=0; i<n; i++) cout<<b[i]<<","; }二、运行结果
一、问题及代码
/* * 文件名称:第5次上机作业.p * 作 者:马啸天 * 完成日期:2017 年 5 月 5 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: 输入十个数 * 问题描述:数组求和 * 程序输出:输出所有正数之和与负数之和 * 问题分析:略 * 算法设计:数组for if */ #include<iostream.h> void main () { int a[10],i=0,A=0,B=0; //A 为正数之和 B为负数之和 cout<<"请输入10个数字:"; for(i=0;i<10;i++) { cin>>a[i]; if(a[i]>0) A+=a[i]; else if(a[i]<0) B+=a[i]; } cout<<"正数和为:"<<A<<endl; cout<<"负数和为:"<<B<<endl; } 二、运行结果