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

質問編集履歴

3

誤りがあったため

2020/06/24 20:25

投稿

benefit2025
benefit2025

スコア3

title CHANGED
@@ -1,1 +1,1 @@
1
- 並び替え関して質問
1
+ C言語ついて質問があります
body CHANGED
@@ -4,7 +4,7 @@
4
4
  現在は並べ替え後には大きい数字が出るので問題です。
5
5
 
6
6
 
7
- == 小➡大 並べ替えプログラム ==
7
+ == ならえプログラム ==
8
8
 
9
9
  83 86 77 15
10
10
  *** 並べ替え前 ***

2

間違いがあったため

2020/06/24 20:25

投稿

benefit2025
benefit2025

スコア3

title CHANGED
File without changes
body CHANGED
@@ -30,9 +30,9 @@
30
30
  for ( id = 0; id < 4; id++ ) printf("%2d ", Data[id]);
31
31
  printf("\n*** 並べ替え前 ***\n\n");
32
32
 
33
- ** for( flag_id = 3; flag_id>=1 ; flag_id-- ) {
33
+ ** for( flag_id = ; flag_id>=1 ; ) {
34
34
  max_id = flag_id;
35
- for( id=4; id<flag_id; flag_id-- ){
35
+ for( id=; id<flag_id; ){
36
36
  if(Data[id] > Data[max_id]) max_id = id;**
37
37
  }
38
38
  tmp = Data[max_id];

1

間違いがあったため

2020/06/24 16:06

投稿

benefit2025
benefit2025

スコア3

title CHANGED
File without changes
body CHANGED
@@ -15,41 +15,35 @@
15
15
  ==================
16
16
 
17
17
 
18
+ #include <stdlib.h>
18
19
  #include <stdio.h>
19
- #include <stdlib.h>
20
20
 
21
- int main(void)
22
- {
23
- int Data[4];
24
- int tmp, id, max_id, flag_id;
25
-
26
- printf("== 小➡大へ 並べ替えプログラム ==\n\n");
27
-
28
- // サンプルデータ生成( 範囲0~99 の擬似乱数 )
29
- for(id=0; id<4; id++) Data[id] = rand()%100;
30
-
31
- for(id=0; id<4; id++) printf("%d ", Data[id]);
32
- printf("\n*** 並べ替え前 ***\n\n");
33
-
34
-
35
21
 
36
- **for( flag_id= 0 ; flag_id>=1 ; id++ )
37
- {
38
- max_id=flag_id;
22
+ int main(void) {
39
- for( id= 0 ; id<flag_id; id++ ){
40
- if(Data[id] > Data[max_id]) max_id =Data[max_id] ;
41
- }**
42
- **
43
-
44
23
 
24
+ int Data[4];
45
- **tmp = max_id ;
25
+ int tmp, id, max_id, flag_id;
26
+
27
+ printf("== 小→大へ 並べ替えプログラム ==\n\n");
28
+ // サンプルデータ生成( 範囲0~99 の擬似乱数 )
29
+ for ( id = 0; id < 4; id++ ) Data[id] = rand() % 100;
30
+ for ( id = 0; id < 4; id++ ) printf("%2d ", Data[id]);
31
+ printf("\n*** 並べ替え前 ***\n\n");
32
+
33
+ ** for( flag_id = 3; flag_id>=1 ; flag_id-- ) {
46
- Data[max_id] = Data[flag_id];
34
+ max_id = flag_id;
35
+ for( id=4; id<flag_id; flag_id-- ){
47
- flag_id = tmp;**
36
+ if(Data[id] > Data[max_id]) max_id = id;**
48
- }
37
+ }
38
+ tmp = Data[max_id];
39
+ Data[max_id] = Data[flag_id];
40
+ Data[flag_id] = tmp;
41
+ }
42
+
49
- //*** 『小大へ 並べ替え』処理ここまで ***
43
+ //*** 『小大へ 並べ替え』処理ここまで ***
50
-
44
+ for ( id = 0; id < 4; id++ )
51
- for(id=0; id<4; id++) printf("%d ",Data[id]);
45
+ printf("%2d ",Data[id]);
52
- printf("\n*** 並べ替え後 ***\n");
46
+ printf("\n*** 並べ替え後 ***\n");
53
-
47
+
54
48
  return 0;
55
49
  }