[問題] 新手遞回問題
看板C_and_CPP (C/C++)作者pigcat1315 (還是朋友?)時間14年前 (2011/08/11 23:52)推噓2(2推 0噓 24→)留言26則, 4人參與討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
dev-c
問題(Question):
之前的函式我也是丟二維陣列進去做計算 執行是可以的
這次丟進去要來算一起算遞回就掛了
invalid initialization of reference of type
'int (&)[24][24]' from expression of type
'int[((unsigned int)((int)w))][((unsigned int)((int)h))]'
出現這樣的錯誤
若指定24 會過所以以上先不管
不過遞回 會出現
現在主要問題是想讓陣列 能一值丟入遞回內
但好像會跟上面的...問題一樣
程式碼(Code):(請善用置底文網頁, 記得排版)
void RSAT(int x,int y,int (&gray)[24][24]);
int main ()
{
int gray[w][h],i,j;
for(j=0;j<4;j++)
{
for(i=0;i<4;i++)
{
cout<<gray[i][j]<<"座標"<<i<<j<<":";
RSAT(i,j,sa);
//編譯器一值是說這行錯誤
}
}
}
void RSAT(int x,int y,int (&gray)[24][24])
{
int sum=0;
if (x==0&&y==0)
{
sum=gray[x][y];
}
else if(y==0)
{
sum==gray[x][y]
}
else if(x<0)
{
sum=RSAT(0,y-1,gray)+ RSAT(x+1,y-1,gray)-RSAT(x,y-2,gray);
}
else
{
sum=RSAT(x-1,y-1,gray)+ RSAT(x+1,y-1,gray)-RSAT(x,y-2,gray) ;
}
cout<<sum<<endl;
}
補充說明(Supplement):
gray[w][h] 是有先崇bmp內讀取到w h 都是24
然後有先用迴圈 把各值放入 gray內了
希望不會又是...我笨蛋搞錯啥東西了QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.109.77
※ 編輯: pigcat1315 來自: 114.34.109.77 (08/11 23:53)
推
08/11 23:56, , 1F
08/11 23:56, 1F
→
08/11 23:58, , 2F
08/11 23:58, 2F
→
08/12 00:00, , 3F
08/12 00:00, 3F
※ 編輯: pigcat1315 來自: 114.34.109.77 (08/12 00:05)
※ 編輯: pigcat1315 來自: 114.34.109.77 (08/12 00:06)
→
08/12 00:15, , 4F
08/12 00:15, 4F
※ 編輯: pigcat1315 來自: 114.34.109.77 (08/12 00:24)
推
08/12 00:24, , 5F
08/12 00:24, 5F
→
08/12 00:24, , 6F
08/12 00:24, 6F
→
08/12 00:26, , 7F
08/12 00:26, 7F
→
08/12 00:29, , 8F
08/12 00:29, 8F
→
08/12 00:41, , 9F
08/12 00:41, 9F
→
08/12 00:41, , 10F
08/12 00:41, 10F
→
08/12 00:54, , 11F
08/12 00:54, 11F
→
08/12 00:59, , 12F
08/12 00:59, 12F
→
08/12 01:08, , 13F
08/12 01:08, 13F
→
08/12 01:35, , 14F
08/12 01:35, 14F
→
08/12 01:43, , 15F
08/12 01:43, 15F
※ 編輯: pigcat1315 來自: 114.34.109.77 (08/12 01:59)
→
08/12 02:00, , 16F
08/12 02:00, 16F
※ 編輯: pigcat1315 來自: 114.34.109.77 (08/12 02:01)
→
08/12 02:31, , 17F
08/12 02:31, 17F
→
08/12 02:56, , 18F
08/12 02:56, 18F
→
08/12 02:57, , 19F
08/12 02:57, 19F
→
08/12 02:57, , 20F
08/12 02:57, 20F
→
08/12 03:10, , 21F
08/12 03:10, 21F
→
08/12 03:14, , 22F
08/12 03:14, 22F
→
08/12 03:40, , 23F
08/12 03:40, 23F
→
08/12 03:40, , 24F
08/12 03:40, 24F
→
08/12 03:49, , 25F
08/12 03:49, 25F
→
08/12 03:51, , 26F
08/12 03:51, 26F
using namespace std;
void sum(int ,int);
int main (void)
{
int a=2,b=2;
sum(a,b);
system("pause");
return 0;
}
void sum(int a,int b)
{
int s;
if(a==0&&b==0)
{
s=1;
}
else
{
sum(a-1,b-1);
}
cout<<s<<endl;
}
再問個簡單的遞迴....為何 這樣跑出來的值QQ 不是只有 一個1
結果卻是
1
2008950864
16384
※ 編輯: pigcat1315 來自: 114.32.115.221 (08/12 03:55)
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章