#define M_PI 3.1415926この行以降のプログラム中の M_PIという文字列を 3.14...に置き換える。 プログラム中に同じ定数が何度も出てくる場合に使う。
解答例:
int mystrrchr(char str[], char c) { int i, ret=-1; for(i=0; str[i]!='\0'; i++) { /* 文字列を操作するときの典型的な for文の形 */ if (str[i]==c) { ret=i; } } return ret; }問:
#define SIZE 3 int xs[SIZE][SIZE] = {{0, 1, 2}, {1, 2, 0}, {2, 0, 1}}; void __fastcall TForm1::FormPaint(TObject *Sender) { int i, j; for(i=0; i<SIZE; i++) { for(j=0; j<SIZE; j++) { // Canvas->Pen->Color=clBlack; Canvas->Brush->Color=clGreen; Canvas->Rectangle(i*40, j*40, (i+1)*40, (j+1)*40); if(xs[i][j]==1) { // Canvas->Pen->Color=clWhite; Canvas->Brush->Color=clWhite; Canvas->Ellipse(i*40, j*40, (i+1)*40, (j+1)*40); } else if(xs[i][j]==2) { // Canvas->Pen->Color=clBlack; Canvas->Brush->Color=clBlack; Canvas->Ellipse(i*40, j*40, (i+1)*40, (j+1)*40); } } } }問: