本日の課題
2010.07.12
Original string is "nawate". Randomized string is "netawa". |
ヒント
本日の実習iの文字の順序を逆にするソースを改造します.
名前を最初に入れておくものと,バラバラにしたものを入れるものとふたつ用意 しておくとわかりやすいと思います.例えば,次のような感じです.
char name[7] = "nawate", random[7] = "nawate"; |
最初,私の名字であれば6文字ですから,0から5の範囲の乱数を発生させて配列 name のその 添字の文字を配列 random の先頭に代入します.次に,配列 name のその要素以降の要素を一つずつ前にずらすように代入します.例え ば,乱数で3が出たとすると,上記の操作が終わったところで,それぞれの 配列の要素は次のようになっています.
name --> nawtee
random --> aawate
上の操作を順に行います.ただし,注意するのは配列 name の要素は 次々と前に動いていますので,発生させる乱数は上限を一つずつ下げる必要があ りますし,値の移し変え作業も少ない範囲になります.
必要な処理が終われば,配列 random の内容を出力すればランダム化 されているはずです.
/* ************************************************** */ /* */ /* 情報科学演習 C6 C7 */ /* レポート課題 */ /* 2010.7.12 */ /* */ /* ************************************************** */ /* */ /* 学生番号: */ /* */ /* 氏名: */ /* */ /* ************************************************** */ /* */ /* この行以降に解答のプログラムを書くこと */ #include |