回答編集履歴

1

追記

2022/01/25 13:44

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -21,4 +21,35 @@
21
21
  // [4] ソート結果を呼び出し元に返していませんが、いいんですか?
22
22
  }
23
23
  ```
24
+ [追記] 解決したそうだから、僕のコードを置いておく:
25
+ ```C
26
+ #include<stdio.h>
24
27
 
28
+ // arry[0~n-1] を昇順にソートする
29
+ void sort(int arry[], int n){
30
+ for ( int i = 0; i < n; ++i ) {
31
+ int min_val = arry[i]; // 最小値
32
+ int min_inx = i; // arry[min_inx] = 最小値
33
+ for ( int j = i + 1; j < n; ++j ) {
34
+ // 最小値を更新する
35
+ if ( min_val > arry[j] ) {
36
+ min_val = arry[j];
37
+ min_inx = j;
38
+ }
39
+ }
40
+ // arry[i] と arry[min_inx] を交換する
41
+ arry[min_inx] = arry[i];
42
+ arry[i] = min_val;
43
+ }
44
+ }
45
+
46
+ int main(void){
47
+ int arry[5] = {10,16,12,14,13};
48
+ sort(arry, 5);
49
+ for(int i = 0; i < 5; ++i ){
50
+ printf("%d\n",arry[i]);
51
+ }
52
+ return 0;
53
+ }
54
+ ```
55
+