一、问题及代码
文件名称:
作 者:糜子越
完成日期:2017年5月18日
版 本 号:v1.0
对任务及求解方法的描述部分:无
输入描述: 输入输入十个数字
问题描述:略
程序输出: 输出两个数组分别是正数和和负数和
问题分析:略
算法设计:略
#include<iostream>
using namespace std;
int main()
{
int a[10],x,y=0,z=0,i;
cout<<"请输入10个数字"<<endl;
for(i=0;i<10;i++)
{
cin>>x;
a[i]=x;
if(x>0 || x==0)
y=y+x;
if(x<0)
z=z+x;
}
cout<<"所有正数之和:"<<y;
cout<<"所有负数之和:"<<z;
return 0;
}
二、运行结果
一、问题及代码
文件名称:项目2.cpp
作 者:糜子越
完成日期:2017 年 5 月 18 日
版 本 号:v1.0
对任务及求解方法的描述部分:
输入描述:无
问题描述:
项目2:数组选择
从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中,如A数据中的值为1,2,3,4,2,1;则B数组中的值为3 4
问题分析:略
算法设计:略
#include<iostream>
using namespace std;
int main()
{
int a[10],b[10];
int i,j,k,y,n=0,m;
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)
{
y=a[i];
a[i]=a[k];
a[k]=y;
}
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(a[i]==a[j]&&i!=j)
{
m=0;
break;
}
}
if(m)
b[n++]=a[i];
m=1;
}
cout<<"不重复的数字有:";
for(i=0; i<n; i++)
cout<<b[i];
return 0;
}
二、运算结果