C++第五次作业
2017-05-03 15:53
113 查看
问题及描述:
/* * 文件名称: 数组选择 * 作 者: 彭梓铖 * 完成日期: 2017 年 5 月 3 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: * 问题描述: * 程序输出: * 问题分析: * 算法设计: */ #include<iostream> using namespace std; int main() { int a[10],b[10]; int i,j,k,t,n=0,temp; 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) { t=a[i]; a[i]=a[k]; a[k]=t; } } for(i=0; i<10; i++) { for(j=0; j<10; j++) { if(a[i]==a[j]&&i!=j) { temp=0; break; } } if(temp) b[n++]=a[i]; temp=1; } cout<<"B数组:"; for(i=0; i<n; i++) cout<<b[i]; return 0; }
运行结果:
问题及描述:
/* * 文件名称: 求和 * 作 者: 彭梓铖 * 完成日期: 2017 年 5 月 3 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: * 问题描述: * 程序输出: * 问题分析: * 算法设计: */ #include <iostream.h> void main() { int a[10],i=0,j=0,k=0; cout<<"从键盘上输入10个数:"<<endl; for(i=0;i<10;i++) { cin>>a[i]; if(a[i]>=0) j+=a[i]; else k+=a[i]; } cout<<"正数之和为:"<<j<<endl; cout<<"负数之和为:"<<k<<endl; }
运行结果:
心得体会:
数组作用很大,要熟练运用数组。