c++ 输入一组数字,要求输出其中的负数有多少个,求指出错误

c++输入一组数字,要求输出其中的负数有多少个,求指出错误#include<iostream>usingnamespacestd;intmain(){intnum;int... c++ 输入一组数字,要求输出其中的负数有多少个,求指出错误#include <iostream>
using namespace std;
int main()
{
int num;
int count = 0;
while (cin >> num)
{
if (num < 0)
++count;
}
cout << count << endl;
cin.get;
return 0;
}

每次调试,如果输入的一组第一个是正数就输出0,第一个是负数就输出1是怎么回事?
展开
 我来答
百度网友71e8bc1
2018-03-10 · TA获得超过122个赞
知道小有建树答主
回答量:126
采纳率:74%
帮助的人:48.7万
展开全部
这么写是不对的,你定义了num只是一个整数,你输入再多都是覆盖!输入一组数据,你得先定义一个数组,比如,int num[100]这样就可以输入不超过100的一组数据!可以先输入n来决定你这一组数据有几个,核心*代码帮你写一下
int num[100];
cin>>n; 先设定几个数
for(i=0;i<n;i++)
cin>>num[i] 输入n个数
for(i=0;i<n;i++) 判断是否小于0
{
if(num[i]<0)
++count;
}
更多追问追答
追问
可是c++ primer书上的答案就是这样的..不能用while语句写嘛
可是c++ primer书上的答案就是这样的..不能用while语句写嘛
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式