[問題]在陣列中 再設一個值??
不好意思 又來請教各位
我的陣列一樣是
4 8 4 0 0
0 3 7 4 0
5 4 0 7 3
0 0 5 8 1
7 0 0 1 0
假如我現在想要讀取map[x][y]=w 它上下左右的值
例如 [2][3]=7 我要讀取它上下左右的值 但值又不可為0
像 4 5 3 4 這樣
我是這樣寫 以"上"為例
int map_up ;
for (int u=0 ; u<=99 ; u++)
{
map[x][y] = map[3-u][2] ;
if (map[x][y] != 0)
map_up = map[x][y] ;
break ;
}
cout << map_up << endl ;
但是寫出來卻出現錯誤 完全不能跑
是哪裡有漏寫或寫錯嗎??
請各位幫我解惑一下
感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.110.126
→
08/26 13:52, , 1F
08/26 13:52, 1F
→
08/26 14:31, , 2F
08/26 14:31, 2F
→
08/26 14:31, , 3F
08/26 14:31, 3F
→
08/26 14:46, , 4F
08/26 14:46, 4F
→
08/26 14:48, , 5F
08/26 14:48, 5F
K大 是改成這樣嗎??
我現在暫定給他一個[3][2]的值 進去做
可是卻出現 存取錯誤的訊息
請問這是哪裡出了問題??
※ 編輯: terrysu2000 來自: 140.134.72.115 (08/26 15:05)
→
08/26 15:10, , 6F
08/26 15:10, 6F
是這樣嗎
int map_up ;
for (int u=0 ; u<=99 ; u++)
{
map[x][y] = map[3-u][2] ;
if (map[x][y] != 0)
{
map_up = map[x][y] ;
break ;
}
}
cout << map_up << endl ;
還是這樣
int map_up ;
for (int u=0 ; u<=99 ; u++)
{
map[x][y] = map[3-u][2] ;
if (map[x][y] != 0)
{
map_up = map[x][y] ;
}
break ;
}
cout << map_up << endl ;
我這2種都試過 結果還是一樣...
出現"於 0x004117e7 的 彩磚問題.exe 中發生未處理的例外狀況: 0xC0000005: 寫入位置
0xfdfdfe51 時發生存取違規"
※ 編輯: terrysu2000 來自: 140.134.72.115 (08/26 15:18)
→
08/26 15:22, , 7F
08/26 15:22, 7F
→
08/26 15:23, , 8F
08/26 15:23, 8F
→
08/26 15:27, , 9F
08/26 15:27, 9F
→
08/26 15:28, , 10F
08/26 15:28, 10F
→
08/26 15:29, , 11F
08/26 15:29, 11F
→
08/26 15:55, , 12F
08/26 15:55, 12F
→
08/26 16:58, , 13F
08/26 16:58, 13F
噓
08/26 18:27, , 14F
08/26 18:27, 14F
→
08/26 18:27, , 15F
08/26 18:27, 15F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章