ユーザーの入力は7 10 12 14 16 20 25としましょう。出力は、差がすべて同じ昇順に数値のセットになります。したがって、この場合は、12,25,7,20または10,14,16,20となります。両者の違いが同じで出力に少なくとも4つの数字があることに注意してください。私はこれをどのようにして行うのですか?配列内の整数間に共通の違いがあるかどうかを調べるにはどうすればよいですか?
私は配列内の整数間に共通の違いがあるかどうかを調べようとしています。私はまず昇順でソートしてからsorted_array[1] - sorted_array[0] = sorted_array[2] - sorted_array[1]
の場合に共通の違いがあると考えていました。しかし、その後の数字は、私はそれは私に32767を与えsequence_difference印刷しようとすると[12,5], [20,13], [27,20]
int r = 0;
int l = 0;
while (r < n) {
if (arr_days4[r] - arr_days4[l] == arr_days4[r+1] - arr_days4[l+1]) {
sequence_difference++;
r++;
i++;
}
else if(arr_days4[i] - arr_days4[r] > arr_days4[r + 1] - arr_days4[l+1]){
l++;
}
else{
r++;
}
printf("\n%d", sequence_difference);
}
間の共通の違いをtheresの例4 5 12 13 16 20 27 28
のためのものであるならば、それは仕事をdoesnt ...誰が助けることはできますか?
コードを正しくフォーマットすることをお勧めします。 – MikeCAT
うん、それについて申し訳ありません – hsc4lyf
まだフォーマットが悪いですか? – hsc4lyf