【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.21333

二次元配列を用いた5*5の魔方陣の作成について。
投稿者---ふじ(2005/06/11 03:20:13)


5*5の魔方陣を表示するプログラム。

[手順]
・mahoujin[i][j]という2次元配列を作り、mahoujin[4][2]に1を置きます
・一つ右、二つ上に飛んで次の数字を置きます(数字は1〜25まで)
・もしそこに数字が入っていたら、戻って一つ上に次の数字を置きます
             [以下、繰り返し]

このプログラムで、「mahoujin[4][2]に1を置く」ところまではできたのですが、

#include<stdio.h>

int main(void)
{
int mahoujin[5][5]={0},i,j,n=1;

mahoujin[4][2]=n;

for(i=0;i<5;i ++){
for(j=0;j<5;j ++){
printf("%3d",mahoujin[i][j]);
}
printf("\n");
}
return 0;
}

この先の「一つ右、二つ上に飛んで次の数字を置く」というところが良く分かりません。
「if文」を用いて条件を設定すれば良いと思うのですが、どのような条件にしたら良いでしょうか?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:二次元配列を用いた5*5の魔方陣の作成について。 21336 ぽへぇ 2005/06/11 06:24:38


No.21336

Re:二次元配列を用いた5*5の魔方陣の作成について。
投稿者---ぽへぇ(2005/06/11 06:24:38)


>このプログラムで、「mahoujin[4][2]に1を置く」ところまではできたのですが、
>この先の「一つ右、二つ上に飛んで次の数字を置く」というところが良く分かりません。

ヒント:
1. x = 4; y = 2; と置くと一つ右 は x+1, 二つ上は y-2と表現できる。
2. 5*5の陣をはみ出したら(if文)、陣の中に収める。
3. そこに数字があったら元に戻り(別の変数を用意した方がいいかもね)、
  一つ上に数字を置く(考え方は1.,2.と同じ)。




この投稿にコメントする

削除パスワード

No.21442

Re:二次元配列を用いた5*5の魔方陣の作成について。
投稿者---ふじ(2005/06/14 11:19:41)


>ヒント:
>1. x = 4; y = 2; と置くと一つ右 は x+1, 二つ上は y-2と表現できる。
>2. 5*5の陣をはみ出したら(if文)、陣の中に収める。
>3. そこに数字があったら元に戻り(別の変数を用意した方がいいかもね)、
>  一つ上に数字を置く(考え方は1.,2.と同じ)。

何とかできました。ありがとうございました。




この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧