[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
|
メール
|
1-
101-
201-
301-
401-
501-
601-
701-
801-
901-
この機能を使うにはJavaScriptを有効にしてください
|
レス数が900を超えています。1000を超えると投稿できなくなるよ。
情報テクノロジー学科スレッド
466
:
175
: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
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板