2014-04-15 33 views
0

一直在我的作品,我偶然發現這個奇怪的事情。出於某種原因,以下片段負責我的程序失敗。錯誤返回for循環與數組封裝在C

for(i=0; i< DOC; i++){ 
     for(j=0;j<MAXWORDS;i++){ 
      average[list[i]][j]+=array[i][j]; 
     } 
    } 
    for(i=0; i< k; i++){ 
     for(j=0;j<MAXWORDS;i++){ 
      k_array[i][j]=(average[i][j]/count[i]); 
     } 
    } 

我在Linux和gcc

+0

兩個內部循環:你確定要增加'i'而不是'j'嗎? – Deduplicator

+0

另外,'average []','array [] []'和'list []'是什麼?你在分配操作員之前錯過了一個']。 – chrk

+0

@chrk:所有括號佔了。雖然其餘的... – Deduplicator

回答

0

不知道你要什麼,但對

for(j=0;j<MAXWORDS;i++){ 

你遞增我不Ĵ所以它好像你有一個無限循環。

+0

呃..就是這樣。而我無法看到它,因爲我在看功能。顯然有一些錯誤,但沒有。錯誤再次以人爲本。謝謝你的額外眼睛 – dmarkos

+0

沒問題。正因如此,如果你沒有注意到第二個。 – RustyH

+0

是的thanx。是一個複製粘貼錯誤:) thanx再次\ – dmarkos