前提・実現したいこと
今、大学1年生でC言語を勉強しています。
わからないとこが出てきたので質問しました。
ここに質問の内容を詳しく書いてください。
PMG画像ファイルを圧縮するプログラムをRun length法を用いてつくりたいです。
int main(void){
...
getchar(); /* 1 文字目の ’P’ を読み捨てる /
getchar(); / 2 文字目の ’2’ を読み捨てる /
getchar(); / 3 文字目の ’\n’ を読み捨てる */
/* 以降で scanf を用いると,2 行目以降の数値を読み込める /
scanf("%d", ...); / 2 行目の数値(画像の横サイズ)を読み込む /
scanf("%d", ...); / 3 行目の数値(画像の縦サイズ)を読み込む */
... ✒
この続きと思われるPGM画像を圧縮するプログラムがわかりません。
※大学1年生でプログラミングが始まったばかりなので、forやifなどの基礎的なプログラムで教えていただけると嬉しいです。
※Run length法とは
255 255 255 255 255 100 100 100 100 63 63 63 63 63 63 63 63
という数値の列にRun length法を適用すると、
255 5 100 4 63 8
となるプログラム
※PMG画像ファイル
1 行目: 識別記号.「P2」という文字列と決められている.
2 行目: 画像の横サイズ(画素数)
3 行目: 画像の縦サイズ(画素数)
4 行目: 最大輝度(この画像における白色を表す値)
5 行目: 第 1 画素の輝度
6 行目: 第 2 画素の輝度
7 行目: 第 3 画素の輝度
‥‥
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
C言語
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。