回答編集履歴

6

訂正

2016/11/07 05:48

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
File without changes

5

訂正

2016/11/07 05:48

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -16,13 +16,11 @@
16
16
 
17
17
  int test[NUM];
18
18
 
19
- int max;
19
+ int max=0;
20
20
 
21
- int min;
21
+ int min=0;
22
22
 
23
- int ave;
24
-
25
- int sum;
23
+ int sum=0;
26
24
 
27
25
  int i,j,c;
28
26
 
@@ -102,13 +100,11 @@
102
100
 
103
101
  int *p;
104
102
 
105
- int max;
103
+ int max=0;
106
104
 
107
- int min;
105
+ int min=0;
108
106
 
109
- int ave;
110
-
111
- int sum;
107
+ int sum=0;
112
108
 
113
109
  int i,j,c;
114
110
 

4

訂正

2016/11/07 05:48

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -120,11 +120,13 @@
120
120
 
121
121
 
122
122
 
123
- p=test;
124
-
125
123
  printf("5人の点数を入力してください。\n");
126
124
 
127
125
  for(i=0;i<NUM;i++){
126
+
127
+
128
+
129
+ p = (i==0) ? test : ++p;
128
130
 
129
131
  scanf("%d",p);
130
132
 
@@ -143,8 +145,6 @@
143
145
  }
144
146
 
145
147
  sum += *p;
146
-
147
- ++p;
148
148
 
149
149
  }
150
150
 
@@ -170,4 +170,6 @@
170
170
 
171
171
  }
172
172
 
173
+
174
+
173
175
  ```

3

訂正

2016/11/06 02:07

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
File without changes

2

訂正

2016/11/06 02:07

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,4 +1,4 @@
1
- このように書けばどうでしょうか?
1
+ このように書くのはどうでしょうか?
2
2
 
3
3
 
4
4
 

1

追加

2016/11/06 01:51

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -81,3 +81,93 @@
81
81
  }
82
82
 
83
83
  ```
84
+
85
+
86
+
87
+ こんな書き方も有ります。
88
+
89
+ ```c
90
+
91
+ #include <stdio.h>
92
+
93
+ #define NUM 5
94
+
95
+ int main(void)
96
+
97
+ {
98
+
99
+
100
+
101
+ int test[NUM];
102
+
103
+ int *p;
104
+
105
+ int max;
106
+
107
+ int min;
108
+
109
+ int ave;
110
+
111
+ int sum;
112
+
113
+ int i,j,c;
114
+
115
+
116
+
117
+ max=0;
118
+
119
+ sum=0;
120
+
121
+
122
+
123
+ p=test;
124
+
125
+ printf("5人の点数を入力してください。\n");
126
+
127
+ for(i=0;i<NUM;i++){
128
+
129
+ scanf("%d",p);
130
+
131
+
132
+
133
+ if(max < *p){
134
+
135
+ max=*p;
136
+
137
+ }
138
+
139
+ if(min > *p){
140
+
141
+ min=*p;
142
+
143
+ }
144
+
145
+ sum += *p;
146
+
147
+ ++p;
148
+
149
+ }
150
+
151
+
152
+
153
+ printf("合計点:%d\n",sum);
154
+
155
+ printf("平均点:%d\n",sum/NUM);
156
+
157
+ printf("最高点:%d\n",max);
158
+
159
+ printf("最低点:%d\n",min);
160
+
161
+
162
+
163
+ for(j=0;j<NUM;j++){
164
+
165
+ printf("%d番:%d\n",j+1,test[j]);
166
+
167
+ }
168
+
169
+ return 0;
170
+
171
+ }
172
+
173
+ ```