とりあえず、書かせてもらいます。場違いでしたらスルーお願いします

正の奇数nを入力として受け付け、n次の魔方陣を出力するアルゴリズムをフローチャートにて表せ。
アルゴリズムは以下の手順に従うこと

1.整数nを入力として受け付ける。その値が正の奇数でないならば、処理を終了する。
2.n×nの配列を用意し、最上段の中央を現在の位置とし、そこに1を代入する。
3.現在位置の右上が空ならば、そこを次の現在位置とする。
  現在位置の右上が空でなく、現在位置の下が空ならばそこを次の現在位置とする。
  現在位置の右上および下が両者ともに空でないならば、配列の値を出力して処理を終了する。
4.現在位置に、前回の値に1を加えた値を代入する。
5.3に戻る

・変数、配列の初期化は適切に行うこと。
・最上段のさらに上は再下段であると考え、最右列のさらに右は最左列と考える。
・二次元配列の各要素は x[i][j]のように記述すること。