07/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~から始めるのではなく
前の結果から巡回シフトを開始します。
わかるかたよろしくお願い致します。