行でビンゴの場合は行の右端に,列でビンゴの場合には列の下に,斜めの場合はその延長線上の左下もしくは右下にBと表示させる.
My student number: s174099 1 1 0 0 0 0 B 0 0 1 B --------------------------------- |
なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.
配列の要素の和を求めることで必要な処理が実現できますが,その際には for 文を使用して,マトリックスのサイズが大きくなっても拡張可能なように考慮しておくことが大事です.
解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください. 指定の解答用紙を使用していない,コンパイルエラーが出る,実行時に警告が出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください. |
/* ************************************************** */ /* */ /* プログラミング入門 */ /* レポート課題 */ /* 2017.12.18 */ /* */ /* ************************************************** */ /* */ /* 学生番号: */ /* */ /* 氏名: */ /* */ /* ************************************************** */ /* */ /* この行以降に解答のプログラムを書くこと */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand((unsigned) time(NULL)); int i, j, sum, ary[3][3]; printf("My student number: s174099\n\n"); for(i=0; i<=2; i++){ sum = 0; printf(" "); for(j=0; j<=2; j++){ ary[i][j] = rand() % 2; printf("%d ", ary[i][j]); sum += ary[i][j]; } if(sum==0 || sum==3) printf("B"); printf("\n"); } sum = 0; for(i=0; i<=2; i++) sum += ary[i][2-i]; if(sum==0 || sum==3) printf("B "); else printf(" "); for(j=0; j<=2; j++){ sum = 0; for(i=0; i<=2; i++) sum += ary[i][j]; if(sum==0 || sum==3) printf("B "); else printf(" "); } sum = 0; for(i=0; i<=2; i++) sum += ary[i][i]; if(sum==0 || sum==3) printf("B "); else printf(" "); printf("\n\n---------------------------------\n\n"); return(0); } |