質問編集履歴

1

追記

2020/07/21 09:34

投稿

moka_mokakaka
moka_mokakaka

スコア6

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,83 @@
15
15
 
16
16
 
17
17
  よろしくお願いいたします。
18
+
19
+
20
+
21
+ >追記
22
+
23
+
24
+
25
+ 1日の全体の総計を算出できるプログラムまでは作成できたのですが、ボートごとの総計を算出するプログラムが作成できません。下記に作成できたプログラムは載せておきます。
26
+
27
+ ```
28
+
29
+ #include <stdio.h>
30
+
31
+
32
+
33
+ #define LINESIZE 256
34
+
35
+
36
+
37
+ int main(int argc, char *argv[]) {
38
+
39
+ FILE *fp;
40
+
41
+ char line[LINESIZE];
42
+
43
+ char b, io;
44
+
45
+ int h, m, tm;
46
+
47
+
48
+
49
+ if ((fp=fopen(argv[1],"r"))== NULL){
50
+
51
+ printf("Can't open the file.\n");
52
+
53
+ return 1;
54
+
55
+ }
56
+
57
+
58
+
59
+ tm=0;
60
+
61
+ for(; fgets(line, LINESIZE, fp)!=NULL;){
62
+
63
+ sscanf(line,"%c %c %d:%d",&b,&io,&h,&m);
64
+
65
+ switch(io){
66
+
67
+ case'I':
68
+
69
+ tm += 60*h+m;
70
+
71
+ break;
72
+
73
+ case'O':
74
+
75
+ tm -= 60*h+m;
76
+
77
+ break;
78
+
79
+
80
+
81
+ }
82
+
83
+ }
84
+
85
+ printf("%d:%02d\n",tm/60,tm%60);
86
+
87
+
88
+
89
+ fclose(fp);
90
+
91
+
92
+
93
+ return 0;
94
+
95
+ }
96
+
97
+ ```