私の問題は簡単です。私の下のコードでは、配列上のいくつかの操作のために2つのforループを使用しています。そして私はそれがj
の内側のforループで終わったところから始めるためにouter forループを更新しなければなりません。したがって、内側のループの場合j=3
だからk=3+1
なので、上部のforループはi=4
である必要があります。しかし、ループの上部のそれの代わりに、それは連続的に数えます。i=0,1,2,3.....
内側のループに基づいてouter forループを更新してください
私は説明したように動作させるには?
int k = 0;
int sum = 0;
for (int i = k; i < n; i++) {
int d = arr[i];
sum++;
for (int j = i + 1; j < n; j++) {
if (arr[j] > d && arr[j] < d + 4) {
sum++;
}
if (arr[j] > d + 4) {
k = j;
break;
}
}
}
何がこのコードで実現しようとしていますか?あなたの変数をよりわかりやすい名前にして、あなたのコードを正しくインデントしてください。 – Frakcool
@prajeeshkumar質問を編集している間はすべての問題を修正してください(コードフォーマット、文法、タグなど) – Frakcool
ハッカーの問題です。私は何をしたいのですか?私の外側のループは、内側のループに設定しているkの値を取得する必要があります。 int私は内部変数kが途切れたところから始めなければなりません。したがって、第1の反復i = 0である。内部ループでは、int kは3になります。したがって、次の繰り返しでは、3ではなく1から始める必要があります。 –