質問編集履歴

3

修正

2016/11/20 03:46

投稿

bjbjeknr
bjbjeknr

スコア26

test CHANGED
File without changes
test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
  for(j=30; j>0; j--){ /*最大値から1までをループ*/
72
72
 
73
- for(k=0;k < BUNPU; k++){ /*更に0からBUNPU-1までループする*/
73
+ for(k=0;k < BUNPU; k++){ /*更に0からBUNPU-1までループする*/
74
74
 
75
75
  if(dist[k] >=j){ /*dist[j]がi以上なら'*'そうでないなら' 'を出力する。 */
76
76
 
@@ -82,9 +82,9 @@
82
82
 
83
83
  }
84
84
 
85
- printf("\n");
85
+ }
86
86
 
87
- }
87
+ printf("\n");
88
88
 
89
89
  }
90
90
 
@@ -98,7 +98,11 @@
98
98
 
99
99
  }
100
100
 
101
- ```
101
+
102
+
103
+
104
+
105
+
102
106
 
103
107
 
104
108
 

2

修正

2016/11/20 03:46

投稿

bjbjeknr
bjbjeknr

スコア26

test CHANGED
File without changes
test CHANGED
@@ -68,11 +68,11 @@
68
68
 
69
69
 
70
70
 
71
- for(j= dist_max; j>0; j--){ /*最大値から1までをループ*/
71
+ for(j=30; j>0; j--){ /*最大値から1までをループ*/
72
72
 
73
73
  for(k=0;k < BUNPU; k++){ /*更に0からBUNPU-1までループする*/
74
74
 
75
- if(dist[k] > j){ /*dist[j]がi以上なら'*'そうでないなら' 'を出力する。 */
75
+ if(dist[k] >=j){ /*dist[j]がi以上なら'*'そうでないなら' 'を出力する。 */
76
76
 
77
77
  printf("*");
78
78
 

1

訂正

2016/11/20 03:37

投稿

bjbjeknr
bjbjeknr

スコア26

test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,8 @@
22
22
 
23
23
  ここまでは書けました。
24
24
 
25
+ これで実行してもうまくいきません。。
26
+
25
27
  ```C
26
28
 
27
29
  #include <stdio.h>
@@ -44,21 +46,49 @@
44
46
 
45
47
  int dist[BUNPU]={0};
46
48
 
47
- int i,total=0;
49
+ int i,j,k,total=0;
50
+
51
+ int dist_max=0;
52
+
53
+
54
+
55
+ if(score[NUM] > dist_max ){ /*度数の最大値を求める*/
56
+
57
+ dist_max = score[NUM];
58
+
59
+ }
60
+
61
+ for(i=0;i < NUM; i++){
62
+
63
+
64
+
65
+ total += score[i];
66
+
67
+ dist[score[i] /10]++;
48
68
 
49
69
 
50
70
 
51
- for(i=0; i<NUM; i++){
71
+ for(j= dist_max; j>0; j--){ /*最大値から1までをループ*/
52
72
 
73
+ for(k=0;k < BUNPU; k++){ /*更に0からBUNPU-1までループする*/
53
74
 
75
+ if(dist[k] > j){ /*dist[j]がi以上なら'*'そうでないなら' 'を出力する。 */
54
76
 
55
- total += score[i];
77
+ printf("*");
56
78
 
57
- dist[score[i] /10]++ ;
79
+ }else{
58
80
 
59
- printf("*");
81
+ printf(" ");
60
82
 
61
- }
83
+ }
84
+
85
+ printf("\n");
86
+
87
+ }
88
+
89
+ }
90
+
91
+ }
62
92
 
63
93
 
64
94