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

回答編集履歴

1

追記

2021/01/01 15:14

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -25,4 +25,44 @@
25
25
  printf("mean = %lf\n", result);
26
26
  return 0;
27
27
  }
28
+ ```
29
+
30
+ [追記] **そのものヅバリ**が欲しいって?
31
+
32
+ ```C
33
+ #include <stdio.h>
34
+
35
+ void min_max_mean(int a[], int n, int *min, int *max, double *mean) {
36
+ int i;
37
+ for ( i = 0; i < n; i++) {
38
+ int value = a[i];
39
+ if ( i == 0 ) {
40
+ *min = value;
41
+ *max = value;
42
+ *mean = value;
43
+ } else {
44
+ if ( value < *min ) *min = value;
45
+ if ( value > *max ) *max = value;
46
+ *mean += value;
47
+ }
48
+ }
49
+ *mean /= n; // 最後に要素数で割る
50
+ }
51
+
52
+ #define SIZE 5
53
+
54
+ int main() {
55
+ int a[SIZE] = {45, 79, 60, 38, 55};
56
+
57
+ int min, max;
58
+ double mean;
59
+
60
+ min_max_mean(a, SIZE, &min, &max, &mean);
61
+
62
+ printf("min = %d\n", min);
63
+ printf("max = %d\n", max);
64
+ printf("mean = %lf\n", mean);
65
+
66
+ return 0;
67
+ }
28
68
  ```