回答編集履歴

1

追記

2020/07/20 01:29

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -1 +1,69 @@
1
1
  「入力された x[10] の中から最も小さい x[i]を見つけ、i と x[i] をプリントする」なら、できますか?
2
+
3
+
4
+
5
+ [追記] できてないみたいなので
6
+
7
+ ```C
8
+
9
+ // 入力された x[10] の中から最も小さい要素のインデクスと値をプリントする
10
+
11
+ #include <stdio.h>
12
+
13
+ #include <math.h>
14
+
15
+
16
+
17
+ #define N 10
18
+
19
+
20
+
21
+ int main(void) {
22
+
23
+ int i;
24
+
25
+ double x[N] = { 9.9, 7.7, 5.7, 3.7, 1.1, 2.2, 4.4, 6.6, 8.8, 10.10 };
26
+
27
+
28
+
29
+ // とりあえず、「0番目が一番小さい」ことにしておく
30
+
31
+ int min_index = 0;
32
+
33
+ double min_value = x[0];
34
+
35
+ for ( i = 0; i < N; i++) {
36
+
37
+ // より小さい値を見つけたら記録更新
38
+
39
+ if ( min_value > x[i] ) {
40
+
41
+ min_index = i;
42
+
43
+ min_value = x[i];
44
+
45
+ }
46
+
47
+ }
48
+
49
+
50
+
51
+ printf("min-index=%d min-value=%lf\n", min_index, min_value);
52
+
53
+
54
+
55
+ return 0;
56
+
57
+ }
58
+
59
+ ```
60
+
61
+
62
+
63
+ これが理解できるなら
64
+
65
+ 「入力された x[i],y[i](i=0~N-1) の中から原点からの距離が最も小さい要素の
66
+
67
+  インデクスと値をプリントする」
68
+
69
+ まであと一歩。