私はユーザに入力を求めた配列を持っています。 (私は配列内の数字の数を尋ねたので、その数字を聞いた)。 私の質問は、どのようにすべての数字を比較し、2つの最も近い数字を見つけるのですか?C - 配列に2つの最も近いint値を取得する
たとえば、ユーザーが3,5,8,9のような4つの数字を入力した場合、プログラムでは8と9が最も近いものと見なされます。 その後、私はちょうど2つの最も近い数字を減算する必要があります。
これは、これまでの私のコードです:
int main()
{
int N;
int c;
scanf("%d", &N);
for (c = 0; c < N; c++)
scanf("%d", &array[c]);
宿題のように見えますか? – dwo
ローディング部分がソートされていますが、残りの部分はどのようなアプローチですか? – Poody
「最も近い」数字を見つける1つの方法は、数字を減算することで、最も小さな差を持つ2つは、あなたが望むペアです。ちなみに、これもあなたの2番目の問題を解決します。 –