一、问题及代码
/*
*文件名称:555
*作 者:赵恒
*完成日期:2017 年 5月 3日
*版 本 号:V1.0
*对任务及其求解方法的描述部分:略
*输入描述:1 -2 3 -4 5 -6 7 8 9 -10求和
*问题描述:略
*程序输出:11
*算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int a[10]= {0};
int b[10],c[10];
int i,j=0,k=0,sum=0;
cout<<"请输入10个数:";
for(i=0; i<10; i++)
{
cin>>a[i];
}
for(i=0; i<10; i++)
{
if(a[i]<0)
{
b[j]=a[i];
j++;
}
else if(a[i]>0)
{
for(i=0; i<10; i++)
{
c[k]=a[i];
k++;
}
}
}
for(i=0; i<j; i++)
{
sum=c[i]+sum;
}
for(i=0; i<k; i++)
{
sum=c[i]+sum;
}
cout<<"所求正数与负数之和为:"<<sum<<endl;
return 0;
}
二、运行结果
三、心得体会
通过for循环语句把输入的值存储到数组中,再按if条件语句把正负数分别储存到不同的数组中去。
四、知识点总结
通过for循环赋值数组,通过if条件语句进行元素的筛选。