C_and_CPP 板


LINE

#include<iostream> #include <iomanip> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <string.h> #include <fstream> #include <math.h> using std::cout; using std::endl; using namespace std; int main(void) { float r[31] = {-0.63121,-0.40549,2.7277,0.78316,1.31013,-1.58676,-0.39346 ,-0.8032,0.79537,-1.37385,1.48174,1.83644,0.82119,0.30444,-0.75855,1.05733 ,1.06721,-0.4587,0.77037,0.81001,-1.47255,-1.99684,2.42261,0.6552,0.14404 ,-2.18021,0.99614,0.37678,0.14944,1.73383,-1.17308}; int s0[1][32]={0};//[a0][time] int s1[1][32]={0};//[a1][time] int s2[1][32]={0};//[a2][time] int s3[1][32]={0};//[a3][time] int s4[1][32]={0};//[a4][time] int s5[1][32]={0};//[a5][time] int s6[1][32]={0};//[a6][time] int s7[1][32]={0};//[a7][time] int s8[1][32]={0};//[a8][time] int s9[1][32]={0};//[a9][time] int s10[1][32]={0};//[a10][time] float s[2048][32]={0};//[a10][time]//总和 int v[2048][31]={0};// float b[2][31]={0};//[branch][time] float state[1][32]={0}; int codeword[1][31]={0}; double max = 2.0; for(int i=1;i<=31;i++) { b[0][i] = -1*r[i-1];//计算V=0的branch b[1][i] = 1*r[i-1];//计算V=1的branch } /////////////////////////////////////////////////// for(int t=1;t<=11;t++)///// { max = pow(2.0, t); for(int i=0;i<=(max/2)-1;i++) { int y=0; s0[i][t] = (i/1)%2; s1[i][t] = (i/2)%2; s2[i][t] = (i/4)%2; s3[i][t] = (i/8)%2; s4[i][t] = (i/16)%2; s5[i][t] = (i/32)%2; s6[i][t] = (i/64)%2; s7[i][t] = (i/128)%2; s8[i][t] = (i/256)%2; s9[i][t] = (i/1024)%2; s10[i][t] = (i/2048)%2; //////////////////////////////////////////////////////////////////////// if(t==1) //2 1bits { v[i][t] = s0[i][t]; s[i][t] = s[i][t-1]+b[y][t]; v[i+1][t] = ((v[i][t])+1)%2; s[i+1][t] = s[i][t-1]+b[(y+1)%2][t]; } //////////////////////////////////////////////////////////////////////// if(t==2)//4 2bits { y = v[i][t] = s1[i][t]; s[i][t] = s[i][t-1] + b[y][t]; v[i+2][t] = ((v[i][t])+1)%2; s[i+2][t] = s[i][t-1] + b[(y+1)%2][t]; } //////////////////////////////////////////////////////////////////////// if(t==3)//8 3bits { y = v[i][t] = (s0[i][t]+s2[i][t])%2; s[i][t] = s[i][t-1] + b[y][t]; v[i+4][t] = ((v[i][t])+1)%2; s[i+4][t] = s[i][t-1] + b[(y+1)%2][t]; } //////////////////////////////////////////////////////////////// if(t==4)//16 4bits { y = v[i][t] = (s1[i][t]+s3[i][t])%2; s[i][t] = s[i][t-1] + b[y][t]; v[i+8][t] = ((v[i][t])+1)%2; s[i+8][t] = s[i][t-1] + b[(y+1)%2][t]; } ////////////////////////////////////////////////////////////////////////////////////// if(t==5)//32 5bits { y = v[i][t] = (s0[i][t]+s2[i][t]+s4[i][t])%2; s[i][t] = s[i][t-1] + b[y][t]; v[i+16][t] = ((v[i][t])+1)%2; s[i+16][t] = s[i][t-1] + b[(y+1)%2][t]; } ////////////////////////////////////////////////////////////////////////////////////// if(t==6)//64 6bits { y = v[i][t] = (s1[i][t]+s3[i][t]+s5[i][t])%2; s[i][t] = s[i][t-1] + b[y][t]; v[i+32][t] = ((v[i][t])+1)%2; s[i+32][t] = s[i][t-1] + b[(y+1)%2][t]; } 小弟先做compiler然後在(t==6)那边设了一个中断点 然後F5一步一步跑,但是每试跑到t==6那边i不固定是多少 就会跑出底下的错误讯息 indows has triggered a breakpoint in helloC++.exe. This may be due to a corruption of the heap, which indicates a bug in helloC++.exe or any of the DLLs it has loaded. This may also be due to the user pressing F12 while helloC++.exe has focus. The output window may have more diagnostic information. helloC++.exe是我的专题名,我有爬文只知道heap好像是一种记忆体的方式 但是还是不太知道为什麽它会爆 可以请板上的高手解答一下吗 小弟还是VC新手 所以请板上高手尽量告诉 感谢^^ Unhandled exception at 0x002718f7 in helloC++.exe: 0xC0000005: Access violation writing location 0x00160004. 有时後又会出现这种,真的是很头痛 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.122.235 ※ 编辑: gw119 来自: 140.113.122.235 (04/30 20:50)
1F:推 Laputaet3:s0~s1 只宣告 [1][32] 却用超过, in 第一次的双层for 04/30 21:52
2F:→ gw119:後来我才发现这个低级的错XD 04/30 22:01
3F:→ gw119:真的是大感谢 看样子我还要多多加强阿 感谢感谢 04/30 22:02
4F:→ james732:老实说阵列越界一点都不低级...我写了四年还是会犯 orz 04/30 22:51
5F:→ james732:这时就会觉得 C#/Java 会丢例外真是太贴心了 XD 04/30 22:52







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP