したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が900を超えています。1000を超えると投稿できなくなるよ。

情報テクノロジー学科スレッド

466175:2003/06/26(木) 00:44
>>464
最初に言っとく。芹香先輩とか馬鹿なコメントつけてごめんm(__)m

②魔方陣
ええと、これはめんどいかも。
まず魔方陣というのは、同じ数を一度も使わず、縦横斜めの何処の合計も一緒にした正方行列。
テキストに書いてあることそのままだけど、こんな感じ。
・7×7の配列宣言
・最初の1を、最上段真ん中に入力
・今入力した数字が7の倍数でなかったら、次は右上に移動。7の倍数だったら、次は真下に移動。
・端にはみ出したら、正反対にワープ
・そんな感じで、49マス埋める
という按配。最初に宣言したのは二次元配列ね。実習でプリントもらったやつ。
んで、マスを移動するときに、はみ出したら逆に行く。これには剰余を利用する。
これはデータ構造の授業を出てれば分かるはず。
もし6+1=7になったら、7%7=1 (7÷7の余り=0)を考えるっていうことね。
あとは、マイナスになると剰余が取れないので、発想の転換。
一個下に行くって事は、6個上に行くってこと。剰余をとるから、はみ出したら逆行くし。
だから、1引くのではなく、6を足す。
そんな感じで埋めていったら、あとは出力。
これはそんな難しくないよね。中側のforで横を繰り返して、外側のforで縦を繰り返し。
お互いをかぶせれば、49マス全部が出力されるというわけ。
んで、masuで書かれているところを全部7にすれば、7×7マスになる。
そのため当然scanfとかはいらなくなるわけだが。
あとは、mainとreturn 0を差し替えて、それでOK。
漏れは寝る。がんばってね〜。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板