私は、配列内の最小値を見つけるための関数を書き込もうとしていますが、私は私がしたエラーを把握することはできません。誰かがそれを見ることができますか?ありがとう!!!
void smallest(int array[],int size)
{
int smallest=array[0];
for (int i=1;i<size-1;i++)
{
if (array[i]<smallest)
smallest=array[i];
}
cout<<smallest<<"n";
}
ブレークポイントがあるため、コードは実行されず、問題がどこにあるのかわかりません。
回答:
回答№1は0より効率的な解決策はこちらです。
最も効率的に配列内の最小値を見つける.
コードスニペット:
int smallest = array[0];
for (int i = 0; i < array_length; i++) {
if (array[i] < smallest) {
smallest = array[i];
}
}
回答№2の場合は0
あなたのループはあなたの配列の最後の要素には行かない。マイナス1の条件を取り除く必要があります。そして受け取った引数の値をテストすることを躊躇しないでください。
void smallest(int array[], int size)
{
if (size <= 0 || !array)
return;
int smallest = array[0];
for (int i = 1; i < size ; i++)
if (array[i] < smallest)
smallest = array[i];
cout << smallest << "n";
}