int is_black(unsigned row, unsigned column) { /* всё нумеруется с единицы, хотя с 0 будет то же самое */
return !((row ^ column) & 01);
/* хорошо,return (row+column)%2 == 0; */
}
#include <stdlib.h>
#include <stdio.h>
/* возвращает ненулевое значение, если поле чёрное */
int is_black(unsigned row, unsigned column) { /* всё нумеруется с единицы, хотя с 0 будет то же самое */
return !((row ^ column) & 01);
/* хорошо, return (row+column)%2 == 0; */
}
int main (int argc, char **argv) {
unsigned row, column;
int black;
if (argc != 3) {
fprintf (stderr, "Вызов: %s номер-ряда номер-колонки\n", argv[0]);
return 1;
}
/* корректность вводимых данных не проверяю */
row = strtoul (argv[1], NULL, 10);
column = strtoul (argv[2], NULL, 10);
black = is_black (row, column);
printf ("поле %u,%u %s\n", row, column, black ? "чёрное" : "белое");
return 0;
}
[xbatob@pink Polygon]$ ./a.out
Вызов: field_color номер-ряда, номер-колонки
[xbatob@pink Polygon]$ ./a.out 1 2
поле 1,2 белое
[xbatob@pink Polygon]$ ./a.out a b
поле 0,0 чёрное
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.