質問編集履歴

2

更新

2016/12/17 11:16

投稿

bjbjeknr
bjbjeknr

スコア26

test CHANGED
File without changes
test CHANGED
@@ -46,11 +46,51 @@
46
46
 
47
47
  がどう書けばいいのか分かりません。
48
48
 
49
+ (**※途中まで解決したので更新しました。ここまでアドバイスくださった
50
+
51
+ 皆さんにお礼申し上げます。**)
52
+
49
- (while文すと表示が止まらなくなりfor文もどのように書くかが分からずどちらもうせん。)
53
+ 私のプログラム実行と、のようになってしまいすべて6.0となってしまいま
54
+
55
+ > ./a.out
56
+
57
+ > 数値(-1で入力終了)?1
58
+
59
+ > 数値(-1で入力終了)?2
60
+
61
+ > 数値(-1で入力終了)?3
62
+
63
+ > 数値(-1で入力終了)?4
64
+
65
+ > 数値(-1で入力終了)?5
66
+
67
+ > 数値(-1で入力終了)?6
68
+
69
+ > 数値(-1で入力終了)?7
70
+
71
+ > 数値(-1で入力終了)?8
72
+
73
+ > 数値(-1で入力終了)?9
74
+
75
+ > 数値(-1で入力終了)?10
76
+
77
+ > 数値(-1で入力終了)?11
78
+
79
+ > 数値(-1で入力終了)?-1
80
+
81
+ >
82
+
83
+ > 平均は、6.0です。
84
+
85
+ > 平均以上の数値:6.0 6.0 6.0 6.0 6.0 6.0
86
+
87
+ > 平均以下の数値:6.0 6.0 6.0 6.0 6.0
50
88
 
51
89
 
52
90
 
91
+
92
+
53
- 私のプログラムです(一部分からない部分”?????”があります。。)
93
+ 私のプログラムです
54
94
 
55
95
  ```C
56
96
 
@@ -70,9 +110,9 @@
70
110
 
71
111
  int count = -1;
72
112
 
73
- int more_num;
113
+ int i;
74
114
 
75
- int few_num;
115
+ int j;
76
116
 
77
117
  do{
78
118
 
@@ -92,45 +132,43 @@
92
132
 
93
133
  }
94
134
 
95
-
135
+ double ave= (double)sum/count;
96
136
 
97
137
  printf("\n");
98
138
 
99
- printf("平均は、%.1lfです。",(double)sum/count);
139
+ printf("平均は、%.1lfです。",ave);
140
+
141
+ printf("\n");
100
142
 
101
143
 
102
144
 
103
- if(*p>=(double)sum/count)
145
+ printf("平均以上の数値:");
104
146
 
105
- {
147
+ for(i = 0; i < count; i++ ){
106
148
 
107
- *p=more_num;
149
+ if( val[i] >= ave ){
108
150
 
109
- }else{
151
+ printf("%.1lf ", val[i]);
110
152
 
111
- *p=few_num;
153
+ }
112
154
 
113
155
  }
114
156
 
115
-
157
+ printf("\n");
116
158
 
117
- printf("平均以の数値:");
159
+ printf("平均以の数値:");
118
160
 
119
161
 
120
162
 
121
- ??????
163
+ for( i = 0; i < count; i++ ){
122
164
 
123
-
165
+ if( val[i] < ave ){
124
166
 
125
- printf("平均より小さい数値");
167
+ printf("%.1lf ", val[i]);
126
168
 
127
-
169
+ }
128
170
 
129
- ??????
171
+ }
130
-
131
-
132
-
133
-
134
172
 
135
173
  printf("\n");
136
174
 

1

修正

2016/12/17 11:16

投稿

bjbjeknr
bjbjeknr

スコア26

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  課題で、
2
2
 
3
3
  キーボードから入力された数値の平均を計算して表示し、平均以上の数値、平均より小さい数値を表示するプログラムを考えているのですが、
4
+
5
+ 実行例
4
6
 
5
7
  > ./a.out
6
8