質問編集履歴

1

改行修正

2017/01/28 03:44

投稿

uv-
uv-

スコア26

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 次のようにプログラミングしたのですが、これだともともと10個のデータだと分かっている場合のプログラミングになってしまいます。任意の個数でだせるようにするためにはどうすればいいのか教えていただきたいです。
7
+ 次のようにプログラミングしたのですが、これだともともと10個のデータだと分かっている場合のプログラミングになってしまいます。任意の個数でだせるようにするためにはどうすればいいのか教えていただきたいです。linux,Gnome端末です。
8
8
 
9
9
  ```c
10
10
 
@@ -16,155 +16,55 @@
16
16
 
17
17
  #include<stdio.h>
18
18
 
19
-
20
-
21
-
22
-
23
19
  int main(void)
24
-
25
-
26
-
27
-
28
-
29
-
30
20
 
31
21
  {
32
22
 
33
-
34
-
35
-
36
-
37
23
  double score[10];
38
-
39
-
40
-
41
-
42
24
 
43
25
  double total=0.0 ,tempo=0.0;
44
26
 
45
-
46
-
47
-
48
-
49
27
  double in_data;
50
-
51
-
52
-
53
-
54
28
 
55
29
  double average, dispersion;
56
30
 
57
-
58
-
59
-
60
-
61
31
  int i;
62
-
63
-
64
-
65
-
66
32
 
67
33
  printf("input 10 data\n");
68
34
 
69
-
70
-
71
-
72
-
73
35
  for(i=0;i<10;++i)
74
-
75
-
76
-
77
-
78
36
 
79
37
  {
80
38
 
81
-
82
-
83
-
84
-
85
39
  scanf("%lf",&in_data);
86
40
 
87
-
88
-
89
-
90
-
91
41
  score[i]=in_data;
92
-
93
-
94
-
95
-
96
42
 
97
43
  total+=score[i];
98
44
 
99
45
  }
100
46
 
101
-
102
-
103
-
104
-
105
-
106
-
107
47
  average=total/10.0;
108
-
109
-
110
-
111
-
112
48
 
113
49
  printf("average=%3.1f\n",average);
114
50
 
115
-
116
-
117
-
118
-
119
51
  for(i=0;i<10;++i)
120
-
121
-
122
52
 
123
53
  {
124
54
 
125
-
126
-
127
-
128
-
129
55
  scanf("%lf",&in_data);
130
56
 
131
-
132
-
133
-
134
-
135
57
  score[i]=in_data;
136
-
137
-
138
-
139
-
140
58
 
141
59
  tempo+=(score[i]-average)*(score[i]-average);
142
60
 
143
61
  }
144
62
 
145
-
146
-
147
-
148
-
149
-
150
-
151
63
  dispersion=tempo/10.0;
152
-
153
-
154
-
155
-
156
64
 
157
65
  printf("dispersion=%5.3lf",dispersion);
158
66
 
159
-
160
-
161
-
162
-
163
67
  return 0;
164
-
165
-
166
-
167
-
168
68
 
169
69
  }
170
70