中易网

一个输出幻方阵的C++程序,哪里会导致运行时崩溃

答案:2  悬赏:10  
解决时间 2021-04-18 11:09
#include <iostream>using namespace std;int main(){ int n=3; int j,i;// cout<<"其输入任意一个大于1的奇数:\n"; //cin>>n; int **a=new int*[n]; for(int k=0;k<n;k++) { a[k]=new int[n]; } for(i=0;i<n;i++) for(j=0;j<n;j++) { a[i][j]=0; } j=n/2,i=0; a[i][j]=1; for(k=2;k<=n*n;k++) { i=i-1; j=j+1; if(i>=0&&j<=n-1) a[i][j]=k; else { if(i<0) i=n-1; if(j>n-1) j=0; } if(a[i][j]==0) a[i][j]=k; else { i=i+2; j=j-1; a[i][j]=k; }
} for(i=0;i<n;i++) { for(j=0;j<n;j++) { cout<<a[i][j]<<" "; } cout<<endl; } return 0;}程序编译连接没有错,但不能运行时谢谢,就跟不给数组先分内存一样.
最佳答案

你的程序也不知道什么意思


我给你调了一下


是内存访问越界了


i=i+2; j=j-1; a[i][j]=k;


断在这一句了


自己好好检查下逻辑错误 吧

全部回答

你去学会编程的书写规则了再来发问。

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大话2周年庆任务怎么做才好杀
办公室文员必备常识有哪些
你为什么nba live 08有怎么好的阵容?
买大额保险为什么要调查投保人的资产,具体学
最近没天早上起来我的眼睛都是肿的怎么会这样
英山顺丰发往深圳经过那些站点
南充市房产证办理进度查询
bigbang和东方神起哪个组合实力比较强
阳江闸坡大角湾和东方银滩哪个好玩?有什么不
我的快速启动栏怎么全都展开了呢?
步行街上的小吃亭是怎么申请或找谁租的
心意坊收卡人EMAIL:怎样填写
Take me home country roads小野丽莎的吉他谱
哪里有卖KTV音响设备
绥棱房价怎么样啊
推荐资讯
去新加坡旅游一趟大概花多少钱
怎样上传相片到QQ相册?
幼儿唐诗三百首赏析
征信记录查询过多会不会有影响
大雨没喘气是什么意思?
有熟悉焦作健康元的吗,求帮助
子不学,非所宜。幼不学,老何为?玉不琢,不
台电x19+固件升级方法?
大自然的对联
老年人可以吃红皮花生吗
张翰帅不帅?
哈尔滨那能买到虚汗停颗粒
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?