C++ 为什么这程序一闪而过呢

#include<iostream>usingnamespacestd;intmain(){inti,j,n,t,s=0;doublea[10000][4],k[1000... #include<iostream>
using namespace std;

int main()
{
int i,j,n,t,s=0;
double a[10000][4],k[10000];
cin>>n;
for(i=0;i<n;i++)
{for(j=0;j<3;j++) cin>>a[i][j];}

cin>>t;

k[t]=(a[t][2]-a[t][4])/(a[t][1]-a[t][3]);
for(i=0;i<n;i++) {k[i]=(a[i][2]-a[i][4])/(a[i][1]-a[i][3]);}
for(i=0;i<n;i++) {if(k[i]!=k[t]) s++;}
cout<<s;

int q;
cin>>q;
return 0;

}
展开
 我来答
百度网友74d57df
推荐于2017-09-21 · TA获得超过2769个赞
知道大有可为答主
回答量:1043
采纳率:100%
帮助的人:1378万
展开全部
你说的c++程序一闪而过并不是你程序的问题,是编译器的问题,因为有些编译器在程序运行完之后会停下来等你输入任意字符后再退出;而有些变异器在程序运行完之后就会自动退出。而你的编译器就是第二种情况,这用情况你可以用下面的方向解决:

一是你可以在程序的最后return 0语句前加上这样的语句:
system("pause");
这个语句的作用就是起到暂停的作用,等你输入任一字符后程序才会退出。

二是你可以在程序的最后return 0语句前加上这样的语句:
int temp;
cin>>temp;
这样的语句也是起到暂停的作用,等你输入一个数后程序才会退出。
梁光祥
2012-02-19 · TA获得超过134个赞
知道答主
回答量:299
采纳率:0%
帮助的人:170万
展开全部
要解决这个问题有三种方法(当然程序必须正确):
1.在return 0之前加上 system("pause");
2.在return 0之前加上 int key;cin>>key;
3.编译后,你点击调试里面的->开始执行(不调试)就可以。vs2010是有这个功能的,其他版本我就不清楚了。
希望能帮助你!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友28b4182
2012-02-19 · TA获得超过7222个赞
知道大有可为答主
回答量:4847
采纳率:100%
帮助的人:1861万
展开全部
#include<iostream>
using namespace std;

int main()
{
int i,j,n,t,s=0;
double a[10000][4],k[10000];
cin>>n;
for(i=0;i<n;i++)
{for(j=0;j<3;j++) cin>>a[i][j];}

cin>>t;

k[t]=(a[t][2]-a[t][4])/(a[t][1]-a[t][3]);
for(i=0;i<n;i++) {k[i]=(a[i][2]-a[i][4])/(a[i][1]-a[i][3]);}
for(i=0;i<n;i++) {if(k[i]!=k[t]) s++;}
cout<<s;

int q;
cin>>q;
getchar();
return 0;

}
正常的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b07718c
2012-02-19 · TA获得超过918个赞
知道小有建树答主
回答量:712
采纳率:0%
帮助的人:398万
展开全部
程序运行之后千万不要敲回车就不会一闪而过了、。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzdidiv
2012-02-19 · TA获得超过1952个赞
知道大有可为答主
回答量:1949
采纳率:33%
帮助的人:1304万
展开全部
最简单的办法,return之前加上1到2个getchar();或者system("pause");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式