一.问题及代码
/*
* 文件名称:第5次上机作业
* 作 者: 梁一意
* 完成日期:2017 年 6 月 13 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入十个数
* 问题描述:选出不重复的数
* 程序输出:输出不重复的数
* 问题分析:略
* 算法设计:
*/
#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次上机作业
* 作 者:梁一意
* 完成日期:2017 年 6 月 13 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入十个数
* 问题描述:数组求和
* 程序输出:输出所有正数之和与负数之和
* 问题分析:略
* 算法设计:
*/
#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;
}
二.实验结果