質問編集履歴

3

誤りがあったため

2020/06/24 20:25

投稿

benefit2025
benefit2025

スコア3

test CHANGED
@@ -1 +1 @@
1
- 並び替え関して質問
1
+ C言語ついて質問があります
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- == 小➡大 並べ替えプログラム ==
13
+ == ならえプログラム ==
14
14
 
15
15
 
16
16
 

2

間違いがあったため

2020/06/24 20:25

投稿

benefit2025
benefit2025

スコア3

test CHANGED
File without changes
test CHANGED
@@ -62,11 +62,11 @@
62
62
 
63
63
 
64
64
 
65
- ** for( flag_id = 3; flag_id>=1 ; flag_id-- ) {
65
+ ** for( flag_id = ; flag_id>=1 ; ) {
66
66
 
67
67
  max_id = flag_id;
68
68
 
69
- for( id=4; id<flag_id; flag_id-- ){
69
+ for( id=; id<flag_id; ){
70
70
 
71
71
  if(Data[id] > Data[max_id]) max_id = id;**
72
72
 

1

間違いがあったため

2020/06/24 16:06

投稿

benefit2025
benefit2025

スコア3

test CHANGED
File without changes
test CHANGED
@@ -32,77 +32,65 @@
32
32
 
33
33
 
34
34
 
35
+ #include <stdlib.h>
36
+
35
37
  #include <stdio.h>
36
-
37
- #include <stdlib.h>
38
38
 
39
39
 
40
40
 
41
- int main(void)
42
41
 
43
- {
44
42
 
45
- int Data[4];
43
+ int main(void) {
46
-
47
- int tmp, id, max_id, flag_id;
48
-
49
-
50
-
51
- printf("== 小➡大へ 並べ替えプログラム ==\n\n");
52
-
53
-
54
-
55
- // サンプルデータ生成( 範囲0~99 の擬似乱数 )
56
-
57
- for(id=0; id<4; id++) Data[id] = rand()%100;
58
-
59
-
60
-
61
- for(id=0; id<4; id++) printf("%d ", Data[id]);
62
-
63
- printf("\n*** 並べ替え前 ***\n\n");
64
-
65
-
66
-
67
-
68
44
 
69
45
 
70
46
 
71
- **for( flag_id= 0 ; flag_id>=1 ; id++ )
47
+ int Data[4];
72
48
 
73
- {
74
-
75
- max_id=flag_id;
49
+ int tmp, id, max_id, flag_id;
76
-
77
- for( id= 0 ; id<flag_id; id++ ){
78
-
79
- if(Data[id] > Data[max_id]) max_id =Data[max_id] ;
80
-
81
- }**
82
-
83
- **
84
-
85
-
86
50
 
87
51
 
88
52
 
89
- **tmp = max_id ;
53
+ printf("== 小→大へ 並べ替えプログラム ==\n\n");
90
54
 
91
- Data[max_id] = Data[flag_id];
55
+ // サンプルデータ生成( 範囲0~99 の擬似乱数 )
92
56
 
93
- flag_id = tmp;**
57
+ for ( id = 0; id < 4; id++ ) Data[id] = rand() % 100;
94
58
 
95
- }
59
+ for ( id = 0; id < 4; id++ ) printf("%2d ", Data[id]);
96
60
 
97
- //*** 『小➡大へ 並べ替え』処理ここまで ***
61
+ printf("\n*** 並べ替え ***\n\n");
98
62
 
99
-
100
63
 
101
- for(id=0; id<4; id++) printf("%d ",Data[id]);
102
64
 
103
- printf("\n*** 並べ替え後 ***\n");
65
+ ** for( flag_id = 3; flag_id>=1 ; flag_id-- ) {
104
66
 
105
-
67
+ max_id = flag_id;
68
+
69
+ for( id=4; id<flag_id; flag_id-- ){
70
+
71
+ if(Data[id] > Data[max_id]) max_id = id;**
72
+
73
+ }
74
+
75
+ tmp = Data[max_id];
76
+
77
+ Data[max_id] = Data[flag_id];
78
+
79
+ Data[flag_id] = tmp;
80
+
81
+ }
82
+
83
+
84
+
85
+ //*** 『小→大へ 並べ替え』処理ここまで ***
86
+
87
+ for ( id = 0; id < 4; id++ )
88
+
89
+ printf("%2d ",Data[id]);
90
+
91
+ printf("\n*** 並べ替え後 ***\n");
92
+
93
+
106
94
 
107
95
  return 0;
108
96