質問編集履歴
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
間違いがあったため
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 =
|
33
|
+
** for( flag_id = ?; flag_id>=1 ; ? ) {
|
34
34
|
max_id = flag_id;
|
35
|
-
for( 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
間違いがあったため
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
|
-
|
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
|
-
|
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
|
-
|
34
|
+
max_id = flag_id;
|
35
|
+
for( id=4; id<flag_id; flag_id-- ){
|
47
|
-
|
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
|
-
|
45
|
+
printf("%2d ",Data[id]);
|
52
|
-
|
46
|
+
printf("\n*** 並べ替え後 ***\n");
|
53
|
-
|
47
|
+
|
54
48
|
return 0;
|
55
49
|
}
|