- 391 名前:デフォルトの名無しさん [2007/09/26(水) 23:56:16 ]
- [1] 授業単元:プログラミング
[2] 問題文(含コード&リンク): 下に記入します [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C++ [4] 期限: 9月27日21時 [5] その他の制限:制限などは問題文にあるとおりです。 問題 char型の配列を使用し、ABCDEFGHIJKLMNというリテラルで初期化しておく。その後、 整数kを入力すると、k>0ならば文字列を右にk個巡回シフト、k<0なら左にk個巡回 シフトするプログラムを作成せよ。kはEOF入力まで繰り返し入力できるようにすること。 【実行例】どれだけシフトしますか--> 3 LMNABCDEFGHIJK どれだけシフトしますか--> 4 HIJKLMNABCDEFG どれだけシフトしますか--> -7 ABCDEFGHIJKLMN どれだけシフトしますか--> 17 LMNABCDEFGHIJK どれだけシフトしますか--> (EOF入力で終了) ちなみに実行例を見ればわかると思いますが、シフトは毎回ABC〜から始めるのではなく 前の結果から巡回シフトを開始します。 わかるかたよろしくお願い致します。
|

|