一、问题及代码 :
/*
* 文件名称:Test.cpp
* 作 者:胡嘉威
* 完成日期:2017 年 3 月 26 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:从键盘中输入10个数放入数组a,求a数组中正数和负数的和。
* 输入描述:1 -2 3 -4 5 -6 7 -8 9 -10
* 问题描述:从键盘中输入10个数放入数组a,求a数组中正数和负数的和。
* 程序输出:所求正数与负数之和为:-5
* 问题分析:要将元素按照正负分别储存到数组中,再进行相加。
* 算法设计:通过for循环语句把输入的值存储到数组中,再按if条件语句把正负数分别储存到不同的数组中去,最后进行加减。
*/
#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++) //用for循环来把输入的数字存放到数组a中
{
cin>>a[i];
}
for(i=0; i<10; i++)
{
if(a[i]<0) //通过if选择语句来将元素分类,再通过for循环把不同类别的元素存到不同数组中去
{
b[j]=a[i];
j++; //j和下文的k一样,起的是统计正数及负数的个数的作用
}
else if(a[i]>0)
{
for(i=0; i<10;
C++第三次实验-数组求和
最新推荐文章于 2025-01-04 20:30:39 发布