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

回答編集履歴

6

訂正

2016/11/07 05:48

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
File without changes

5

訂正

2016/11/07 05:48

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -7,10 +7,9 @@
7
7
  {
8
8
 
9
9
  int test[NUM];
10
- int max;
10
+ int max=0;
11
- int min;
11
+ int min=0;
12
- int ave;
13
- int sum;
12
+ int sum=0;
14
13
  int i,j,c;
15
14
 
16
15
  max=0;
@@ -50,10 +49,9 @@
50
49
 
51
50
  int test[NUM];
52
51
  int *p;
53
- int max;
52
+ int max=0;
54
- int min;
53
+ int min=0;
55
- int ave;
56
- int sum;
54
+ int sum=0;
57
55
  int i,j,c;
58
56
 
59
57
  max=0;

4

訂正

2016/11/07 05:48

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -59,9 +59,10 @@
59
59
  max=0;
60
60
  sum=0;
61
61
 
62
- p=test;
63
62
  printf("5人の点数を入力してください。\n");
64
63
  for(i=0;i<NUM;i++){
64
+
65
+ p = (i==0) ? test : ++p;
65
66
  scanf("%d",p);
66
67
 
67
68
  if(max < *p){
@@ -71,7 +72,6 @@
71
72
  min=*p;
72
73
  }
73
74
  sum += *p;
74
- ++p;
75
75
  }
76
76
 
77
77
  printf("合計点:%d\n",sum);
@@ -84,4 +84,5 @@
84
84
  }
85
85
  return 0;
86
86
  }
87
+
87
88
  ```

3

訂正

2016/11/06 02:07

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
File without changes

2

訂正

2016/11/06 02:07

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -1,4 +1,4 @@
1
- このように書けばどうでしょうか?
1
+ このように書くのはどうでしょうか?
2
2
 
3
3
  ```c
4
4
  #include <stdio.h>

1

追加

2016/11/06 01:51

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -39,4 +39,49 @@
39
39
  }
40
40
  return 0;
41
41
  }
42
+ ```
43
+
44
+ こんな書き方も有ります。
45
+ ```c
46
+ #include <stdio.h>
47
+ #define NUM 5
48
+ int main(void)
49
+ {
50
+
51
+ int test[NUM];
52
+ int *p;
53
+ int max;
54
+ int min;
55
+ int ave;
56
+ int sum;
57
+ int i,j,c;
58
+
59
+ max=0;
60
+ sum=0;
61
+
62
+ p=test;
63
+ printf("5人の点数を入力してください。\n");
64
+ for(i=0;i<NUM;i++){
65
+ scanf("%d",p);
66
+
67
+ if(max < *p){
68
+ max=*p;
69
+ }
70
+ if(min > *p){
71
+ min=*p;
72
+ }
73
+ sum += *p;
74
+ ++p;
75
+ }
76
+
77
+ printf("合計点:%d\n",sum);
78
+ printf("平均点:%d\n",sum/NUM);
79
+ printf("最高点:%d\n",max);
80
+ printf("最低点:%d\n",min);
81
+
82
+ for(j=0;j<NUM;j++){
83
+ printf("%d番:%d\n",j+1,test[j]);
84
+ }
85
+ return 0;
86
+ }
42
87
  ```