C/C++の宿題片付けます 144代目

このエントリーをはてなブックマークに追加
21デフォルトの名無しさん
[1] プログラミング演習
[2] 問題文
下記のルールの通りに暗号化されたメッセージを解読するプログラムを作成してください。
(条件)
暗号は一つの文字列として与え、その解読結果も一つの文字列として表す。
暗号化の対象となる文字列はNULL文字を含も25文字で、25文字に満たないメッセージ
についても最後尾より後ろは空白で埋める。
利用できる文字はASCII文字0x20〜0x7dまでとする。
(暗号化ルール)
縦横5×5のマス目からなる表の一列目の上から下に向かって、
文字列の一文字目から順に当てはめていく。
1番下までいったら、2列目、3列目、・・・に同様に文字を当てはめていく。
次に各マス目の文字をA->B、B->C、C->D、・・・のように、
ASCIIコード表に合わせて1文字づつずらす。
最後にこの表の1行目から5行目までの各行の文字列を取り出し連結する。
空白はすべて!になります。
二次元配列を用いて行うとのことです。
例:SBB/!Z!N!!PTP!!VBU!!NLP!!→RYOUMA SAKAMOTO.
[3] 環境
 [3.1] windows7
 [3.2]visual stdio2008
 [3.3] c言語
[4] 2010/12/7
[5] ポインタ、構造体はまだ習っていません。
お願いいたします。