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

回答編集履歴

3

空白を入れてみため修正

2016/12/17 14:59

投稿

dec5798
dec5798

スコア74

answer CHANGED
@@ -14,6 +14,7 @@
14
14
  int sum = 0;
15
15
  int count = 0;
16
16
  int i;
17
+ int j;
17
18
  double ave = 0.0;
18
19
  p = val;
19
20
 
@@ -41,7 +42,7 @@
41
42
  }
42
43
  }
43
44
  printf("\n");
44
- printf("平均未満の数値:");
45
+ printf("平均未満の数値: ");
45
46
  for (i = 0; i < count; i++) {
46
47
  if (val[i] < ave) {
47
48
  printf("%d ", val[i]);

2

変数jを消しました

2016/12/17 14:58

投稿

dec5798
dec5798

スコア74

answer CHANGED
@@ -14,7 +14,6 @@
14
14
  int sum = 0;
15
15
  int count = 0;
16
16
  int i;
17
- int j;
18
17
  double ave = 0.0;
19
18
  p = val;
20
19
 

1

許可しない数値の場合終了させる処理を入れました

2016/12/17 14:54

投稿

dec5798
dec5798

スコア74

answer CHANGED
@@ -16,7 +16,6 @@
16
16
  int i;
17
17
  int j;
18
18
  double ave = 0.0;
19
-
20
19
  p = val;
21
20
 
22
21
  printf("数値(-1で入力終了)?\n");
@@ -28,6 +27,10 @@
28
27
  scanf("%d", p);
29
28
  }
30
29
 
30
+ if (count == 0) { //許可数値が1つも無い場合ここで終了する
31
+ return 0;
32
+ }
33
+
31
34
  ave = (double)sum / count;
32
35
  printf("\n");
33
36
  printf("平均は、%.1lfです。\n", ave);