そのため、以前に入力された配列が、1 から始まり n (n は配列サイズ) で終わる 1 の間隔で増加しているかどうかを確認しようとしています。
これが私がこれまでに得たものです:
for (int i =0; i<n;i++){
for (next=i;next<n;next++){
if(arr[i]+1 = arr[next]){
x = 1; //ignore this, it relates to the rest of the code.
}
else{
printf ("\nThis is not a permutation.");
break;
}
}
}
さて、私の考えでは、このコードは互いに隣り合っているパラメーターを比較し、次のパラメーターが前の +1 と等しい場合、明らかに 1 増加しています。問題は、これが false の場合、印刷されないことです。 「これは順列ではありません」とループを壊しません。
どんな助けでも大歓迎です。
また、配列が番号1で始まるかどうかを確認することについての洞察をいただければ幸いです。
ありがとう