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

質問編集履歴

1

追記

2020/07/21 09:34

投稿

moka_mokakaka
moka_mokakaka

スコア6

title CHANGED
File without changes
body CHANGED
@@ -6,4 +6,44 @@
6
6
  > **・**ボートの貸し出し・返却時に以下を記録している
7
7
  >    ―ボート名、貸出/返却、時刻(10分単位)
8
8
 
9
- よろしくお願いいたします。
9
+ よろしくお願いいたします。
10
+
11
+ >追記
12
+
13
+ 1日の全体の総計を算出できるプログラムまでは作成できたのですが、ボートごとの総計を算出するプログラムが作成できません。下記に作成できたプログラムは載せておきます。
14
+ ```
15
+ #include <stdio.h>
16
+
17
+ #define LINESIZE 256
18
+
19
+ int main(int argc, char *argv[]) {
20
+ FILE *fp;
21
+ char line[LINESIZE];
22
+ char b, io;
23
+ int h, m, tm;
24
+
25
+ if ((fp=fopen(argv[1],"r"))== NULL){
26
+ printf("Can't open the file.\n");
27
+ return 1;
28
+ }
29
+
30
+ tm=0;
31
+ for(; fgets(line, LINESIZE, fp)!=NULL;){
32
+ sscanf(line,"%c %c %d:%d",&b,&io,&h,&m);
33
+ switch(io){
34
+ case'I':
35
+ tm += 60*h+m;
36
+ break;
37
+ case'O':
38
+ tm -= 60*h+m;
39
+ break;
40
+
41
+ }
42
+ }
43
+ printf("%d:%02d\n",tm/60,tm%60);
44
+
45
+ fclose(fp);
46
+
47
+ return 0;
48
+ }
49
+ ```