右90度回転のみを行うプログラム
Posted: 2013年11月22日(金) 14:13
char **allocarray(int, int);:引数はx、yの大きさ。戻り値は配列。
void freearray(char **, int);:メモリの解放を行う。引数は配列とyの大きさ という関数を使用し
プログラムを作成するという課題です。
右90度回転を行う関数を void rotate90r_data(char**, int, int); として
2次元配列と、x、yの大きさを引数にもらう
上記の方法で別の2次元配列を作成し、これに入力データを右90度回転させた結果を代入する。
最後にその配列のデータを元の配列に上書きする
配列で縦横を入れ替えるので、画像データは縦横同じ大きさのデータに限定する。縦横が同じ大きさでない場合は、「x,yの大きさが違うので90度回転は出来無い」と標準エラー出力に出力し、何もしない というふうにするという課題なのですが char **allocarray(int, int);: void freearray(char **, int);:の使い方がよくわかりません。
どのようにすればいいのでしょうか
void freearray(char **, int);:メモリの解放を行う。引数は配列とyの大きさ という関数を使用し
プログラムを作成するという課題です。
右90度回転を行う関数を void rotate90r_data(char**, int, int); として
2次元配列と、x、yの大きさを引数にもらう
上記の方法で別の2次元配列を作成し、これに入力データを右90度回転させた結果を代入する。
最後にその配列のデータを元の配列に上書きする
配列で縦横を入れ替えるので、画像データは縦横同じ大きさのデータに限定する。縦横が同じ大きさでない場合は、「x,yの大きさが違うので90度回転は出来無い」と標準エラー出力に出力し、何もしない というふうにするという課題なのですが char **allocarray(int, int);: void freearray(char **, int);:の使い方がよくわかりません。
どのようにすればいいのでしょうか