回答編集履歴

1

サンプルデータを追加

2020/06/28 11:46

投稿

e-watt
e-watt

スコア84

test CHANGED
@@ -5,6 +5,8 @@
5
5
 
6
6
 
7
7
  コードは先の回答のものを参照してください。
8
+
9
+ 以下では4連結で走査する場合を説明するので、NEIGHBORを4として(回答に貼ったまま)コンパイルし実行すれば下記の結果を得られるはずです。
8
10
 
9
11
 
10
12
 
@@ -15,6 +17,24 @@
15
17
  (質問の画像や参照ページの8連結だと走査直後のDstがきれいな昇順となり、
16
18
 
17
19
   私のコードの「番号を圧縮」の部分だけで足りてしまう。)
20
+
21
+
22
+
23
+ 念のため、サンプル画像をのソースも記載します。適当なテキストエディタで下記内容のファイルを作成し、test.pgmと名付けてプログラムに食わせてください。
24
+
25
+ テキストファイルに見えるかもしれませんが、バイナリファイルだと思えば(輝度値90と33の画素が並んだ)立派なバイナリファイルです
26
+
27
+ ```txt
28
+
29
+ P5
30
+
31
+ 16 15
32
+
33
+ 90
34
+
35
+ ZZZZZZZZZZZZZZZZZZZZ!ZZZZZZZZZZZZZZ!!!ZZZZZZZZZZZZZ!!!ZZZZZ!ZZZZZZZ!!!!ZZZZ!!ZZZZ!!!!!!ZZZ!!!ZZZZZ!!!!!ZZZ!!!ZZZZZZ!!!!ZZ!!!ZZZZZZZ!ZZZ!!!!ZZZZZZZZZZ!ZZ!!ZZZZZZZZZZ!!!ZZZZ!ZZZZZZZ!!!!!Z!!!!ZZZZZZZ!!!ZZ!!!!ZZZZZZZZ!ZZZ!ZZZZZZZZZZZZZZZZZZZZZZ
36
+
37
+ ```
18
38
 
19
39
 
20
40