質問編集履歴

3

2016/12/15 23:44

投稿

uv-
uv-

スコア26

test CHANGED
File without changes
test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  がどういうことなのかわかりません。
80
80
 
81
- 、関数の返値は今まで習ったのだと、
81
+ 、関数の返値は今まで習ったのだと、
82
82
 
83
83
  int func(int x,inty)
84
84
 

2

2016/12/15 23:43

投稿

uv-
uv-

スコア26

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,29 @@
67
67
    else{ return NG;}
68
68
 
69
69
  }
70
+
71
+
72
+
73
+ 見よう見まねで書いたので、
74
+
75
+ #define OK 0
76
+
77
+ #define NG 1
78
+
79
+ がどういうことなのかわかりません。
80
+
81
+ まあ、関数の返値は今まで習ったのだと、
82
+
83
+ int func(int x,inty)
84
+
85
+ {
86
+
87
+ int z;
88
+
89
+ z=x+y;
90
+
91
+ return(z);}
92
+
93
+
94
+
95
+ と、zが返値なのに対して、今回は0や-1で返すというのがわからないです。

1

2016/12/15 15:00

投稿

uv-
uv-

スコア26

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,69 @@
1
1
  C言語初学者です。時間、分、秒を入力として、秒に換算し、換算結果を出力とする関数を作成せよ。入力の分と秒は共に0~60とはさそれ以外が入力された場合はエラーとして戻り値を-1で返す。正常終了の場合は戻り値を0とする。この関数を確認するためのmain関数も作成すること。。(scanfで読み込んで確認)
2
+
3
+ 必ずポインタを使用
2
4
 
3
5
 
4
6
 
7
+
8
+
9
+ 全く分からず、参考書を見ようみまねで下のように書きました。もちろん間違っています。ご指摘お願いします。
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+ #include <stdio.h>
18
+
19
+ #define OK 0
20
+
21
+ #define NG 1
22
+
23
+ int func(int h,int m,int s)
24
+
25
+ int main(void)
26
+
27
+ {
28
+
29
+  
30
+
31
+ int a,b,c,d;
32
+
33
+   a=0;
34
+
35
+
36
+
37
+   printf("time,minute,second");
38
+
39
+   scanf("%d,%d,%d",b,c,d);
40
+
41
+  if func(b,c,d)==0
42
+
43
+    printf("%d秒\n",*byo);
44
+
45
+  else printf("error");
46
+
47
+  return 0;
48
+
49
+ }
50
+
51
+
52
+
53
+ int func(int h,int m,int s )
54
+
55
+ {
56
+
57
+ int *byo
58
+
59
+   if(m>=0&&m<=60&&s>0&&s<=60){
60
+
61
+     return OK;
62
+
5
- という問題が分からないです。お願いします。
63
+     *byo=h*3600+m*60+s;
64
+
65
+     }
66
+
67
+   else{ return NG;}
68
+
69
+ }