int f(int a[], int size) {
if (size == 1)
return arr[0];
size--;
return f((arr + (arr[0] > a[size])), size);
}
最小のインデックスを返そうとしています。上記のコードは最小値のVALUEを返しますが、インデックスを返すのに問題があります。誰も助けてくれますか?また、関数、配列、および配列のサイズに2つのパラメータしか渡すことはできません。このような返信minインデックス再帰的に
どのような言語ですか? C? C++? – Paul
関数がCまたはC++(またはCまたはC++に基づく言語)の場合、実際には複数の値を返すことはできません。 *出力*パラメータとして返すことも、*対* * *タプル*や*構造*、さらには*配列*(言語によっては)を返り値として使うこともできます。正確にそれを行う方法は、私たちが何も知らないあなたの言語に依存しています。 –
待つか、関数を* only *に変更したいのですか?値ではなくインデックスを返しますか? –