プログラミング演習 II B 10/14


課題 1, 2

ホームディレクトリの下に src という名前のサブディレクトリを作れ。 その中で mule を使って main.c というファイル名で下記の課題を作成、実行せよ。 コンパイルには cc コマンドを使え。


/*
 * 課題1: 次の仕様を満たす関数を作れ。
 * また、この関数の動作チェックを行うための main() 関数を記述し、
 * チェックを行え。
 *
 * void print_lights( int lights[5][5] );
 * 機能:lights の値を 5x5 のゲーム盤として標準出力に表示する。
 * 実行例:
 *   lights[5][5] = { 
 *       {0,0,0,0,0},
 *       {0,0,0,0,0},
 *       {1,0,1,0,1},
 *       {0,0,0,0,0},
 *       {0,0,0,0,0} };
 *   print_lights( lights );
 *
 * (出力)
 *     1 2 3 4 5
 *  A  . . . . .
 *  B  . . . . .
 *  C  X . X . X
 *  D  . . . . .
 *  E  . . . . .
 *
 * 課題2: 次の仕様を満たす関数を作れ。
 * また、課題1と組み合わせて動作チェックを行え。
 * 
 * void change_lights( int lights[5][5], int x, int y );
 * 機能:(x,y) で示す座標とその上下左右、計5個のマスについて、
 *   lights[Y][X] の値が 0 であれば 1 に、1 であれば 0 に変更せよ。
 *   ただし、変更対象のマスが盤の外になる場合は無視せよ。
 */

配布したプリントからの訂正事項


 * 課題2: 次の仕様を満たす関数を作れ。
 * また、課題1と組み合わせて動作チェックを行え。
 * 
 * void change_lights( int lights[5][5], int x, int y );
 * 機能:(x,y) で示す座標とその上下左右、計5個のマスについて、
 *   lights[Y][X] の値が 0 であれば 1 に、1 であれば 0 に変更せよ。
 *   ただし、変更対象のマスが盤の外になる場合は無視せよ。

Takuya NISHIMOTO
Last modified: Wed Sep 17 18:10:42 1997