teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2020/06/24 10:56

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -4,14 +4,14 @@
4
4
  #include <stdlib.h>
5
5
  #include <stdio.h>
6
6
 
7
- #define N 4
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("== 大→小へ 並べ替えプログラム ==\n\n");
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] > Data[max_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

修正

2020/06/24 10:56

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -11,7 +11,7 @@
11
11
  int Data[N];
12
12
  int tmp, id, max_id, flag_id;
13
13
 
14
- printf("== 小→大へ 並べ替えプログラム ==\n\n");
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");