7x7の数値列を,左上から右下に3x3の領域ごとに見ていき,その領域の中の中央値を,output imageの同じ3x3の領域の真ん中の値にするプログラムを作成したいです。
自分の中で精一杯アプローチしたのですが、全然歯が立ちませんでした。回答やアプローチの方法をお教えいただきたいです。
input を そのまま output するコードくらいは呈示しておくれよ。
そーじゃないと「丸投げ」でしかない。
...それすらできない?
極端な話をすれば、まるで何ひとつ書けないという人に対して解説するとなると入門書一冊分程度をまず説明してからということになってしまいます。 物量的に単純に無理です。 何をききたいのか具体的であるような質問にしてください。
Teratail は「質問をする前に自分で何がわからないのかを把握しましょう」という項目で質問を明確化するにはどのように取り組めばよいかまとめてくれていますので、一読することをお勧めします。
https://teratail.com/help/question-tips#questionTips2
コメントありがとうございます。
{{1,2,3,4,5,6,7},
{1,10,2,3,4,5,7}
{1,4,5,3,10,2,3}
{1,2,3,4,1,2,3}
{1,3,10,2,2,3,1}
{1,4,1,1,3,4,2}
{1,5,2,3,2,5,1}}
これでよろしいでしょうか。
列ではなく、3*3に表示されている数字の中央値を求める部分のプログラムをどのように組めばいいのかがよくわかりません。
入力データをそのような形式で書けるということのみがわかるという意味ですか?
>自分の中で精一杯アプローチした
例えどれだけ時間をかけられていたとしても、ダメだったからと何もご提示頂けなければ、回答しようとする側には何もしていないのと同じに映ります。
コンパイルエラーでも結果がめちゃくちゃでも、とにかく力量が見えなければ何が足りないのかも分かりません。
>3*3に表示されている数字の中央値を求める部分のプログラムをどのように組めばいいのか
であれば、そこまでの部分は出来ていると思いますので、その状態のコードをご提示いただけませんでしょうか。
(ご提示頂く際はこのコメント欄にではなく、ご質問を編集してください。また、マークダウン記法をご利用ください。)
> 3*3に表示されている数字の中央値を求める部分のプログラムをどのように組めばいいのかがよくわかりません。
「int data[9]; があって、その中の中央値を求める」はできますか?
# これができるなら、3x3領域の値を data[] に転写すればいいわけで。