回答編集履歴

2

追記

2021/01/30 05:09

投稿

退会済みユーザー
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
 
94
94
 
95
- 追記
95
+ ##### 追記
96
96
 
97
97
 
98
98
 
@@ -113,3 +113,63 @@
113
113
  ただし、これはあくまでもyoheiiiiさんのプログラムを直すならという話なので、
114
114
 
115
115
  「入出金計を出力するプログラム」の正解ではありません。
116
+
117
+
118
+
119
+ ##### 追記2
120
+
121
+
122
+
123
+ 元のプログラムのわかりにくいところは、
124
+
125
+ いろんな箇所で合計の追加処理をしているところです。
126
+
127
+ 処理の流れはシンプルに以下の通りで、それをプログラムに置き換えるだけで
128
+
129
+ 結果は求まります。
130
+
131
+ プログラムを書くための技術は元のプログラムで満たせているので、
132
+
133
+ CSVから入出金情報を出力するために何をするべきかが整理できればすぐできる内容だと思います。
134
+
135
+
136
+
137
+ ```
138
+
139
+ while(ファイルの最後まで)
140
+
141
+ 1行読む
142
+
143
+
144
+
145
+ 読み込み済み月が違っていたら月入金、月出金を出力して月入金、月出金を初期化
146
+
147
+
148
+
149
+ 読み込み済み年が違っていたら年入金、年出金を出力して年入金、年出金を初期化
150
+
151
+
152
+
153
+ 読み込み済み年、読み込み済み月を更新
154
+
155
+ 月入金、月出金、年入金、年出金、総入金、総出金を加算
156
+
157
+ end while
158
+
159
+
160
+
161
+ 変数に残っている月入金、月出金を出力
162
+
163
+ 変数に残っている年入金、年出金を出力
164
+
165
+ 総入金、総出金を出力
166
+
167
+ ```
168
+
169
+
170
+
171
+ 学校かプログラミングスクールかはわかりませんが、
172
+
173
+ 課題らしいので何をするべきかの整理も課題の一環で、
174
+
175
+ むしろ整理が自力でできることのほうが重要な気がします…

1

追記

2021/01/30 05:09

投稿

退会済みユーザー
test CHANGED
@@ -89,3 +89,27 @@
89
89
 
90
90
 
91
91
  ```
92
+
93
+
94
+
95
+ 追記
96
+
97
+
98
+
99
+ > ただ合計が駄目です。
100
+
101
+ $bと$dはただの合計なので別で年別の合計作る感じでしょうか?
102
+
103
+
104
+
105
+ そうですね、yoheiiiiさんのプログラムの方針のまま直すのであれば
106
+
107
+ 全体の合計と、年次の合計は別で変数を持ったほうがわかりやすいと思います。
108
+
109
+ それと$a,$b,$dはもっとわかりやすい名前にしたほうが良いです。
110
+
111
+
112
+
113
+ ただし、これはあくまでもyoheiiiiさんのプログラムを直すならという話なので、
114
+
115
+ 「入出金計を出力するプログラム」の正解ではありません。