2017-02-05 8 views
-1

配列の数値が前回と比較して増減しているかどうかを調べる関数を記述しようとしています。2次元配列の数値を比較するときの無限ループ

無限ループを取得します。

for(int col=0; col < 5; col++) { 
    newArray[col][0] = printthis[col][0]; 
    for(int row = 2; row < 5; row++) { 
     cout << col << "\t" << row << "\n"; 
     if(stoi(printthis[col][row]) > stoi(printthis[col][--row])) { 
      newArray[col][row] = "Up";  
     } 
     else { 
      newArray[col][row] = "Down";  
     } //if else    
    }//inner loop 
} 
+0

最初に書式を修正してください。次のステップ:[MCVE]を提供する。 –

+0

ありがとうπάνταῥεῖ私はそれを読むでしょう。あなたはスタイルガイドの提案がありますか? – Lev

+0

あなたの書式を修正するために編集します。 –

答えて

2

それは常に--rowに注意し、値2に滞在されますので、ここではループインデックスは、減少している:

if(stoi(printthis[col][row]) > stoi(printthis[col][--row])){ 

おそらくたい:

if(stoi(printthis[col][row]) > stoi(printthis[col][row-1])){ 

またループはおそらくべき2の代わりにrow = 1で開始し、2番目ではなく1番目の行と比較してください。

+0

はい、それを修正しました。私はちょうどC++を勉強しています。私はそれが何かスーパーNOOBだったに違いないと知っていました。ありがとう、トン。 – Lev

関連する問題