c++程序出错了,菜鸟来求助,谢谢你们

编程小小鸟 2014-05-06 09:45:39
这个程序很奇怪,输入1,2时程序正常,但输入3,4,5,6,7,8等等就不正常了,好像输入9又正常的.
在a处插入一句话,输入4,5,6等等数字,就好死循环输出这句话,
实在没办法了,求求你们了,这程序到底怎么改,谢谢了

#include<iostream>
using namespace std;


void main()

{


int a[60]= {1,3,6,0,2,4,9,8,9,5,2,5,6,1,2,2,2,4,1,6,1,3,6,0,2,4,9,8,9,5,2,5,6,1,2,2,2,4,1,6,1,3,6,0,2,4,9,8,9,5,2,5,6,1,2,2,2,4,1,6};//
int b=0;
int cu=0;
int bao[20]={0,0};//保存每次循环的3种状态,0为对,错时:大于0小于计划数,等于计划数

int a11=0;

int m=0,n=0,p=0,t2=0,t1=0,t=0;
int s=0;//保存计划期数

cout<<"请输入要计划的期数"<<endl;

cin>>s;
cout<<endl;

for(int i=0;i<10;)
{///1111
p=i;

for(int j=p;j<p+s;j++)

{////222
m=j;
m++;
if(m>11)
{
break;
}
b=a[5*p+14]+3;//获取预测号码,错时预测号码不能改变,p在错误计划期数内没自加
a11=a[5*i+19];//获取开奖号码,每次要更改开奖号码,i每次加1
/////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////


if((j<9)&&(a11==b))////下标0-9,共循环10次,9为最后一次
{


i=i+1;//下次要搜索的
bao[i-1]=0;//记录正确的状态

cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<"【"<<a11<<"】"<<","<<"第"<<i+3<<"期"<<":"<<b<<"√"<<endl;

break;


}
if(j==9&&bao[i-1]==0)
{

i=i+1;//下次要搜索的期标

cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":"<<b<<"更新中......"<<endl;
break;

}

///////////////////////////////////////
///***********************************


if((j<9)&&(a11!=b))

{



i=i+1;//下次要搜索的期标

cu++;//记录错误的次数,共2次,1为第一次,2为第二次
bao[i-1]=cu;

cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<"【"<<a11<<"】"<<","<<"第"<<i+3<<"期"<<":"<<b<<"错"<<endl;

}

///cout<<" adddddddddd"<<endl;
if((j==9)&&(bao[j-1]<s&&bao[j-1]>0))
{
i++;

cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<","<<"第"<<i+3<<"期"<<":"<<b<<"未开111"<<endl;

}

if((j==9)&&(bao[j-1]==s))
{

i++;

cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<","<<"第"<<i+1+2<<"期"<<":"<<b<<"未开333"<<endl;
}


}///for222

if(cu==s)
{ cu=0;}


}////for1111

}///main
...全文
148 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-05-08
  • 打赏
  • 举报
回复
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试是程序员必须掌握的技能之一。
  • 打赏
  • 举报
回复
if((j<9)&&(a11!=b)) a11???????
引用 楼主 u010203099 的回复:
这个程序很奇怪,输入1,2时程序正常,但输入3,4,5,6,7,8等等就不正常了,好像输入9又正常的. 在a处插入一句话,输入4,5,6等等数字,就好死循环输出这句话, 实在没办法了,求求你们了,这程序到底怎么改,谢谢了 #include<iostream> using namespace std; void main() { int a[60]= {1,3,6,0,2,4,9,8,9,5,2,5,6,1,2,2,2,4,1,6,1,3,6,0,2,4,9,8,9,5,2,5,6,1,2,2,2,4,1,6,1,3,6,0,2,4,9,8,9,5,2,5,6,1,2,2,2,4,1,6};// int b=0; int cu=0; int bao[20]={0,0};//保存每次循环的3种状态,0为对,错时:大于0小于计划数,等于计划数 int a11=0; int m=0,n=0,p=0,t2=0,t1=0,t=0; int s=0;//保存计划期数 cout<<"请输入要计划的期数"<<endl; cin>>s; cout<<endl; for(int i=0;i<10;) {///1111 p=i; for(int j=p;j<p+s;j++) {////222 m=j; m++; if(m>11) { break; } b=a[5*p+14]+3;//获取预测号码,错时预测号码不能改变,p在错误计划期数内没自加 a11=a[5*i+19];//获取开奖号码,每次要更改开奖号码,i每次加1 ///////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// if((j<9)&&(a11==b))////下标0-9,共循环10次,9为最后一次 { i=i+1;//下次要搜索的 bao[i-1]=0;//记录正确的状态 cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<"【"<<a11<<"】"<<","<<"第"<<i+3<<"期"<<":"<<b<<"√"<<endl; break; } if(j==9&&bao[i-1]==0) { i=i+1;//下次要搜索的期标 cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":"<<b<<"更新中......"<<endl; break; } /////////////////////////////////////// ///*********************************** if((j<9)&&(a11!=b)) { i=i+1;//下次要搜索的期标 cu++;//记录错误的次数,共2次,1为第一次,2为第二次 bao[i-1]=cu; cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<"【"<<a11<<"】"<<","<<"第"<<i+3<<"期"<<":"<<b<<"错"<<endl; } ///cout<<" adddddddddd"<<endl; if((j==9)&&(bao[j-1]<s&&bao[j-1]>0)) { i++; cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<","<<"第"<<i+3<<"期"<<":"<<b<<"未开111"<<endl; } if((j==9)&&(bao[j-1]==s)) { i++; cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<","<<"第"<<i+1+2<<"期"<<":"<<b<<"未开333"<<endl; } }///for222 if(cu==s) { cu=0;} }////for1111 }///main
编程小小鸟 2014-05-06
  • 打赏
  • 举报
回复
a处为:cout<<" adddddddddd"<<endl;

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧