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

質問編集履歴

2

追記

2018/07/25 17:15

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -72,4 +72,40 @@
72
72
  printf("入力エラー\n");
73
73
  }
74
74
  }
75
+ ```
76
+
77
+ **完成?**
78
+ ```c
79
+ #include <stdio.h>
80
+ #define NUMBER 100
81
+ void errorcheck(int *t, int n);
82
+
83
+ int main(void)
84
+ {
85
+ int num;
86
+ int person[NUMBER];
87
+ printf("人数: ");
88
+ scanf("%d", &num);
89
+ printf("点数を入力してください\n");
90
+
91
+ for (int i=0; i<num; i++) {
92
+ printf("%d人目: ",i + 1);
93
+ scanf("%d", &person[i]);
94
+ }
95
+ puts("エラーチェック終了");
96
+ errorcheck((person), num);
97
+
98
+ return 0;
99
+ }
100
+
101
+ void errorcheck(int *t, int n){
102
+
103
+ for (int i = 0; i<n; i++) {
104
+ if(t[i]>=1&&t[i]<=50){
105
+ printf("%d番: %d\n",i + 1,t[i]);
106
+ }else{
107
+ printf("%d番入力エラー\n",i+1);
108
+ }
109
+ }
110
+ }
75
111
  ```

1

追記

2018/07/25 17:15

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,39 @@
37
37
  ![イメージ説明](8ee71bdd75c2dca69058bf96e5930446.jpeg)
38
38
  テキストの問題で関数でのエラーチェックの仕方が分からなくて困っています。
39
39
  一つだけ判定するなら出来るのですが配列の判定となるとどのようにすればいいか分りません。
40
- サンプルコードを交えて教えて頂けると助かります。
40
+ サンプルコードを交えて教えて頂けると助かります。
41
+
42
+ **改変**
43
+ ```c
44
+ #include <stdio.h>
45
+ #define NUMBER 100
46
+ void errorcheck(int *t, int n);
47
+
48
+ int main(void)
49
+ {
50
+ int num;
51
+ int person[NUMBER];
52
+ printf("人数: ");
53
+ scanf("%d", &num);
54
+ printf("点数を入力してください\n");
55
+
56
+ for (int i=0; i<num; i++) {
57
+ printf("%d人目: ",i + 1);
58
+ scanf("%d", &person[i]);
59
+ }
60
+ puts("エラーチェック終了");
61
+ errorcheck((person), num);
62
+
63
+ return 0;
64
+ }
65
+
66
+ void errorcheck(int *t, int n){
67
+
68
+ for (int i = 0; i<n; i++) {
69
+ if (*(t) <51){
70
+ printf("%d番: %d\n",i + 1,*(t));
71
+ }else{
72
+ printf("入力エラー\n");
73
+ }
74
+ }
75
+ ```