回答編集履歴

1

選択ソートのコードを追加

2020/02/20 00:38

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -19,4 +19,20 @@
19
19
  for (int i = 0; i < 4; i++)
20
20
  printf("b[%d]:%d\n", i, b[i]);
21
21
  }
22
- ```
22
+ ```
23
+ *追記*
24
+ qsort を使わずに単純な選択ソートにすると、
25
+ ```C
26
+ #include <stdio.h>
27
+
28
+ int main(void)
29
+ {
30
+ int a[4] = { 50, 30, 20, 60 }, b[4] = { 0, 1, 2, 3 }, t;
31
+ for (int i = 0; i < 4 - 1; i++)
32
+ for (int j = i + 1; j < 4; j++)
33
+ if (a[b[j]] < a[b[i]]) t = b[i], b[i] = b[j], b[j] = t;
34
+ for (int i = 0; i < 4; i++)
35
+ printf("b[%d]:%d\n", i, b[i]);
36
+ }
37
+ ```
38
+ 構造体や 2次元配列を使わずにできるということです。