热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++中统计输入非负数个数的问题

题目:从键盘上任意输入若干个整数,统计非负数的个数,并计算出它们之和。写的代码如下:#includestdafx.h#includeiostream.hintm
题目:从键盘上任意输入若干个整数,统计非负数的个数,并计算出它们之和。
 写的代码如下:
#include "stdafx.h"
#include "iostream.h"


int main(int argc, char* argv[])
{
int i,num,x,sum; //num表示输入的整数
cout<<"输入若干个整数:";
cin>>num;
for(i=0;i<10;i++)
{
     if(num>0) //x表示非负数的个数!我是这样想的,输入的num>0,x自增加上一。
                        x=0;
x++;
sum+=num; //想表达sum是所输入整数中所有非负数之和,输出结果又不对。
}
cout<<"x="< cout<<"sum="< return 0;
}

5 个解决方案

#1


// CSDN.cpp : 定义控制台应用程序的入口点。 

//

#include "stdafx.h"
#include "iostream"
using namespace std;

int main(int argc, char* argv[])
{
int i,num=0,x=0,sum=0;//num表示输入的整数
cout<<"输入若干个整数:";
for(i=0;i<10;i++)
{
cin>>num;
if(num>0)//x表示非负数的个数!
{
x++;
sum+=num;//um是所输入整数中所有非负数之和。
}
}
cout<<"非负数个数x="< cout<<"sum="< return 0;
}
给你改了一下

#2


// CSDN.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "iostream"
using namespace std;

int main(int argc, char* argv[])
{
int i,num=0,x=0,sum=0;//num表示输入的整数
cout<<"输入若干个整数:";
for(i=0;i<10;i++)
{
cin>>num;
if(num>0)//x表示非负数的个数!
{
x++;
sum+=num;//um是所输入整数中所有非负数之和。
}
}
cout<<"非负数个数x="< cout<<"sum="< return 0;
}

#3



//如下的头文件引用
#include 
#include 
using namespace std;

int main(int argc, char* argv[])
{
int i,num,x=0,sum=0;//x和sum要初始化
cout<<"输入10个整数:";
for(i=0;i<10;i++)
{
cin>>num;
if(num>0)//如下的相加方式
{
x++;
sum+=num;
}
}
cout<<"x="< cout<<"sum="<
return 0;
}

#4


#include 
using namespace std;

int main()
{
int n;

cout << "请输入要输入整数的个数:";
cin >> n;

int np = 0, sum = 0;
for (int i = 0; i < n; i++)
{
int x;
cin >> x;

if (x >= 0)
{
np++;
sum += x;
}
}

cout << "非负整数个数为:" << np << endl;
cout << "所有非负整数的和为:" << sum << endl;

return 0;
}


输入以及运行结果:
请输入要输入整数的个数:10
12 23 -1 -2 -3 -4 -5 -6 -7 -8
非负整数个数为:2
所有非负整数的和为:35

#5


找到原因了,就是X和sum没有初始化!谢谢!

推荐阅读
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了一个程序,可以输出1000内能被3整除且个位数为6的所有整数。程序使用了循环和条件判断语句来筛选符合条件的整数,并将其输出。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • YoucanSolveaGeometryProblemtooProblemDescriptionManygeometry(几何)problemsweredesignedinth ... [详细]
author-avatar
Mr_小迪2502897623
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有