【项目2:数组选择】
一、问题及代码:
/*
* 文件名称: 数组选择
* 作 者: 徐誉桂
* 完成日期: 2017年05月05日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入10个数放在数组a中
* 问题描述:
* 程序输出: 数组b
* 问题分析:
* 算法设计:
*/
#include<iostream.h>
void main()
{
int a[10],b[10],i,j,k=0,n,t;
cout<<"输入10个数放在数组a中,每个数用空格分开:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(a[j]>a[j+1])
t=a[j],a[j]=a[j+1],a[j+1]=t;
for(i=0;i<10;i++)
if(a[i]!=a[i+1]&&a[i]!=a[i-1])
b[k]=a[i],n=k+1,k++;
cout<<"数组b:";
for(k=0;k<n;k++)
cout<<b[k]<<" ";
cout<<endl;
}
二、运行结果:
【项目5:求和】
一、问题及代码:
/*
* 文件名称: 求和
* 作 者: 徐誉桂
* 完成日期: 2017年05月05日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入10个数放入a数组中,每个数之间用空格分开
* 问题描述:
* 程序输出: a数组中正数和负数的和
* 问题分析:
* 算法设计:
*/
#include<iostream.h>
void main()
{
int i;
double a[10],sumz=0,sumf=0;
cout<<"输入10个数放入a数组中,每个数之间用空格分开:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
{
if(a[i]>0)
sumz+=a[i];
if(a[i]<0)
sumf+=a[i];
}
cout<<"正数和:"<<sumz<<endl<<"负数和:"<<sumf<<endl;
}
二、运行结果: