#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);
}
}
}
}
問: