【質問テンプレ】
[1] 授業単元: 計算機科学
[2] 問題文(含コード&リンク):
NxNの正方形状に並んだ点からなる地図があり、各点は陸か水のどちらかを表している。
地図の周囲を海と見なし、海から縦方向または横方向に水を表す点で結合している点を
海を表す点に置き換えるプログラムを作成せよ。

具体的には陸を0、水を1、海を2で表すと左から右に書き換えるようなプログラムです。
1100   2200
0100 ⇒ 0200
0010   0010
0001   0002

[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2005年12月16日
[5] その他の制限: 基本的な命令語、文字列、配列(2次元含む)、関数、ポインタ、構造体まで

自力では2次元配列で地図データを入力したところで躓いてしまいました。
どなたかご教示お願いします。