C/C++の宿題を片付けます 75代目
■ このスレッドは過去ログ倉庫に格納されています
0391291,380,383
2006/10/27(金) 21:13:29例.result.txtをresult-C-11.txtという風に。
result.txtの001(〜) と000000の間にある数字6桁の数字ですが一番左が 0 16 18 26 4 5 の6種類です。6桁の数字を、左側の種類によって異なる変換ルールを用いて9桁の数字に置き換えたいと
思います。グループ名はA=1 B=2 C=3 D=4となりresult-C-11(グループ名-管理番号).txtを読んだ場合、つぎの変更ルールにのっとって名前の変更を行いたいです。
左端が0の場合
001100→111301100(固定値[1] 管理番号[11] グループ名[3] 6桁数字の2番目3番目4番目[011] 固定値[00])
左端が16の場合
160500→100000516(固定値[1] 固定値[0000] 6桁数字の3番目4番目[05] 固定値[16])
左端が18の場合
181600→100001626(固定値[1] 固定値[0000] 6桁数字の3番目4番目[16] 固定値[18])
左端が26の場合
260500→100000526(固定値[1] 固定値[0000] 6桁数字の3番目4番目[05] 固定値[26])
左端が4の場合
400100→111301040(固定値[1] 管理番号[11] グループ名[3] 6桁数字の3番目4番目[01] 固定値[0] 固定値[40])
左端が5の場合
500100→111301050(固定値[1] 管理番号[11] グループ名[3] 6桁数字の3番目4番目[01] 固定値[0] 固定値[50])
001
001100 -3.080 80.194
160500 -25.997 89.993
181600 -2.786 70.379
0000
↓
001
111301100 -3.080 80.194
100000516 -25.997 89.993
100001626 -2.786 70.379
000000
以下 002 … 000000 003 … 000000と続きます。すみませんが、よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています