質問: sqrt(x[i] * x[i] + y[i] * y[i]); if (d[i]) } return 0; } ```
回答: 「入力された x[10] の中から最も小さい x[i]を見つけ、i と x[i] をプリントする」なら、できますか? [追記] できてないみたいなので ``` // 入力された x[10] の中から最も小さい要素のインデクスと値をプリントする #include #include #define N 10 int main(void) { int i; double x[N] = { 9.9, 7.7, 5.7, 3.7, 1.1, 2.2, 4.4, 6.6, 8.8, 10.10 }; // とりあえず、「0番目が一番小さい」ことにしておく int min_index = 0; double min_value = x[0]; for ( i = 0; i < N; i++) { // より小さい値を見つけたら記録更新 if ( min_value > x[i] ) { min_index = i; min_value = x[i]; } } printf("min-index=%d min-value=%lf\n", min_index, min_value); return 0; } ``` これが理解できるなら 「入力された xi],y[i の中から原点からの距離が最も小さい要素の インデクスと値をプリントする」 まであと一歩。