C++高手能帮我看看下面的一个小程序吗?

题目:输入一些数字,统计正负数个数,若输入0则结束。用C++编程代码如下,编译和组建都通过,可就是运行不了,怎么回事?请教高手啊!!!#include<iostream>... 题目:输入一些数字,统计正负数个数,若输入0则结束。用C++编程代码如下,编译和组建都通过,可就是运行不了 ,怎么回事?请教高手啊!!!
#include <iostream>
using namespace std;
int main()
{
int i=0,j=0,n;
cout<<"请输入一些数字:\n";
cin>>n;
while(n!=0)
{if(n>0) i+=1;
if(n<0) j+=1;
cin>>n;
}
cout<<"正数个数 :"<<i <<" 负数个数 :"<<j<<endl;
}
--------------------Configuration: candidate - Win32 Debug--------------------
Linking...
LINK : fatal error LNK1168: cannot open Debug/candidate.exe for writing
执行 link.exe 时出错.

candidate.exe - 1 error(s), 0 warning(s)
展开
 我来答
百度网友786e889
2009-04-05 · TA获得超过330个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:191万
展开全部
在我的Visual C++ 6.0上就能正确运行,是不是你的编译器的问题?
Ps:因为你的主函数返回类型是int,所以在程序最后要加上return 0;虽然不加也能通过编译,不过编译器会给出一个警告。如果不想麻烦,主函数就用
void main() ,这样就不用加return 0了,学编程从一开始就要养成一个良好的习惯,这对程序员来说很重要,因为在编一些复杂的程序时,稍有疏忽,就会造成程序崩溃,而且经常找不到原因。
Adam的家
2009-04-05 · TA获得超过293个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:177万
展开全部
#include <iostream>
using namespace std;
int main()
{

int i=0,j=0,n;

cout<<"请输入一些数字(entre 0 to stop collecting numbers):\n";

do
{

cin>>n;
if(n>0) i+=1;
if(n<0) j+=1;

}while(n!=0);
cout<<"正数个数 :"<<i <<" 负数个数 :"<<j<<endl;

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
科技鸟
2009-04-05 · TA获得超过1252个赞
知道小有建树答主
回答量:865
采纳率:0%
帮助的人:0
展开全部
你应该是还没有关闭上个空间运行时的DOS窗口,或者是没有关闭其他的先前运行的工作空间,重新打开编译器试试就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chipinglee00
2009-04-05 · TA获得超过4.6万个赞
知道小有建树答主
回答量:1686
采纳率:0%
帮助的人:1292万
展开全部
没有问题吧……是不是你的编译环境的问题……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
393902047
2009-04-05
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
我是一名软件专业的学生,你的程序没问题,而且我在我的电脑上试了一下你的程序,能正常运行.你的问题可能是你的编译环境的问题.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式