私の目標は、配列の最小値を見つけてゼロに設定するC関数を作成することです。これまでのところ、私の関数はそれを行いますが、すでにゼロであるインデックスを無視/スキップしたいと思います。私が見つからないか、めちゃくちゃにしています何cの値を含む配列インデックスをスキップ/無視する
void find_minimum(double a[], int n) {
int i, index;
double low;
index = 0;
low = a[0];
for (i = 1; i < n; i++) {
if(a[i] == 0.0){
continue;
}
if (a[i] < low) {
low = a[i];
index = i;
}
}
a[index] = 0.0;
}
:
void find_minimum(double a[], int n) {
int i, index;
double low;
index = 0;
low = a[0];
for (i = 1; i < n; i++) {
if (a[i] < low && a[i] != 0.0) {
low = a[i];
index = i;
}
}
a[index] = 0.0;
}
は、私はまた、このようなcontinue
ステートメントを使用してみましたか?
コードを適切にフォーマットし、浮動小数点の整理エラーに注意してください。 – MikeCAT
[MCVE](http://stackoverflow.com/help/mcve)を表示してください。 –
'a [0]'がすでに '0'であればどうなりますか? (あなたの番号がすべて正であると仮定しています) – SJuan76