回答編集履歴
2
修正
answer
CHANGED
@@ -4,14 +4,14 @@
|
|
4
4
|
#include <stdlib.h>
|
5
5
|
#include <stdio.h>
|
6
6
|
|
7
|
-
#define N
|
7
|
+
#define N 20
|
8
8
|
|
9
9
|
int main(void) {
|
10
10
|
|
11
11
|
int Data[N];
|
12
12
|
int tmp, id, max_id, flag_id;
|
13
13
|
|
14
|
-
printf("==
|
14
|
+
printf("== 小→大へ 並べ替えプログラム ==\n\n");
|
15
15
|
// サンプルデータ生成( 範囲0~99 の擬似乱数 )
|
16
16
|
for ( id = 0; id < N; id++ ) Data[id] = rand() % 100;
|
17
17
|
for ( id = 0; id < N; id++ ) printf("%2d ", Data[id]);
|
@@ -20,7 +20,7 @@
|
|
20
20
|
for( flag_id = 0; flag_id < N; flag_id++ ) {
|
21
21
|
max_id = flag_id;
|
22
22
|
for( id = flag_id + 1; id < N; id++ ){
|
23
|
-
if ( Data[id]
|
23
|
+
if ( Data[id] < Data[max_id])
|
24
24
|
max_id = id;
|
25
25
|
}
|
26
26
|
tmp = Data[max_id];
|
@@ -28,7 +28,7 @@
|
|
28
28
|
Data[flag_id] = tmp;
|
29
29
|
}
|
30
30
|
|
31
|
-
//*** 『
|
31
|
+
//*** 『小→大へ 並べ替え』処理ここまで ***
|
32
32
|
for ( id = 0; id < N; id++ )
|
33
33
|
printf("%2d ",Data[id]);
|
34
34
|
printf("\n*** 並べ替え後 ***\n");
|
1
修正
answer
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
int Data[N];
|
12
12
|
int tmp, id, max_id, flag_id;
|
13
13
|
|
14
|
-
printf("==
|
14
|
+
printf("== 大→小へ 並べ替えプログラム ==\n\n");
|
15
15
|
// サンプルデータ生成( 範囲0~99 の擬似乱数 )
|
16
16
|
for ( id = 0; id < N; id++ ) Data[id] = rand() % 100;
|
17
17
|
for ( id = 0; id < N; id++ ) printf("%2d ", Data[id]);
|
@@ -28,7 +28,7 @@
|
|
28
28
|
Data[flag_id] = tmp;
|
29
29
|
}
|
30
30
|
|
31
|
-
//*** 『
|
31
|
+
//*** 『大→小へ 並べ替え』処理ここまで ***
|
32
32
|
for ( id = 0; id < N; id++ )
|
33
33
|
printf("%2d ",Data[id]);
|
34
34
|
printf("\n*** 並べ替え後 ***\n");
|