アルゴリズムについての質問です。
ファイルから読み取ったデータが格納された配列(要素数は600の倍数)があり、それを特定の個数ごとに(下の例では600個)CSV出力するプログラムを作っています。
初回の呼び出し時、下記関数の第二引数は0とする
public void Writer(double[] data,int count) { string outputfilepath = "C:\Work\" + count + "_test.csv"; StreamWriter srwrite = new StreamWriter(outputfilepath, false, enc); for (int i = 0; i < data.Length; i++) { string str = i + "," + wdbl[i].ToString(); srwrite.WriteLine(str); if (i != 0 && i % 600 == 0) { Writer(double[] data,i); } } }
上記関数を実行すると、元のデータ数が1200個の時、1つ目のファイルには1200個のデータが書き込まれ、2つ目のデータには600個のデータが書き込まれてしまいます。
1200個のデータが格納されている配列があるとき、0-599まで、600-1199までのデータを別々に出力するためにはどのようなアルゴリズムにすればよいでしょうか。
あなたの回答
tips
プレビュー