南丰网

 找回密码
 入住南丰网

QQ登录

只需一步,快速开始

搜索
查看: 7821|回复: 4

程序调试的问题

[复制链接]
发表于 2007-11-15 09:30:31 | 显示全部楼层 |阅读模式

程序调试的问题



请各位帮帮忙哦.我在Visual Studio 2005下编译的一个程序,我生成这个程序后,执行(不调试),执行完却会产生l异常.我懂调试,所以请各位会的人帮我看一下怎么做.源码如下:
/ testc.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

#include <iostream>
#include <cstdlib>
#include <ctime>


using namespace std;
int main()
{
int a[3][3];
int rate=0,i,j;
float money;
cout<<"请输入你的投注金额:"<<endl;
cin>>money;
cout<<"按任意键开始游戏...."<<endl;
system("pause");

srand( (unsigned)time( NULL ) );


for(i = 0; i<3; i++)
{

for(j=0;j<3;j++)
{
a[j]=rand()%2+1;
cout<<(char)a[j];
cout<<endl;
if(a[0]==a&&a==a[2])
rate+=3;
for(i=0;i<3;i++)
if(a[0]==a[1]&&a[1]==a[2])
rate+=3;
if(a[0][0]==a[1][1]&&a[1][1]==a[2][2])
rate+=3;
if(a[0][2]==a[1][1]&&a[1][1]==a[2][0])
rate+=3;
money=money*rate;
cout<<"\n你获得奖金为"<<money<<endl;

}
}

return 0;
}

执行结果的截图我放在上传文件里,请看看,谢谢!!

ux1GniUL.rar (13.93 KB, 下载次数: 2)
回复

使用道具 举报

 楼主| 发表于 2007-11-15 21:40:08 | 显示全部楼层
异常的原因可能是红色标记的部份:
for(i = 0; i<3; i++)
{

for(j=0;j<3;j++)
{
a[j]=rand()%2+1;
cout<<(char)a[j];
cout<<endl;
if(a[0]==a&&a==a[2])
rate+=3;
for(i=0;i<3;i++)
if(a[0]==a[1]&&a[1]==a[2])
rate+=3;

if(a[0][0]==a[1][1]&&a[1][1]==a[2][2])
rate+=3;
if(a[0][2]==a[1][1]&&a[1][1]==a[2][0])
rate+=3;
money=money*rate;
cout<<"\n你获得奖金为"<<money<<endl;
}
}

换一个变量k, 因为i越界了.

回复 支持 反对

使用道具 举报

发表于 2007-11-15 22:23:12 | 显示全部楼层

不好意思,要是是什么网页上面的东西我还知道点,可是这编程嘛!~

就不太清楚了

!~

不好意思!

回复 支持 反对

使用道具 举报

发表于 2007-12-9 20:09:35 | 显示全部楼层
爲什麽自問自答呢...
回复 支持 反对

使用道具 举报

发表于 2008-7-7 21:44:41 | 显示全部楼层
编程我不会`但是想学
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入住南丰网

本版积分规则

QQ|Archiver|手机版|小黑屋|中国南丰网  

GMT+8, 2024-4-19 21:50 , Processed in 0.075529 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表