(qX >= 0 && qY >= 0 && qX < room_size && qY < room_size)
bool isInRoom(int qX, int qY, int room_size)
{
if (qX < 0)
return false;
if (qY < 0)
return false;
if (qX >= room_size)
return false;
if (qY >= room_size)
return false;
return true;
}
if (isInRoom(qX, qY, room_size) && water[qX][qY] < water[x][y] && water[x][y] != 0)
...
if (! isInRoom(qX, qY, room_size)) // проверка предусловия
return;
if (water[qX][qY] < water[x][y] && water[x][y] != 0)
...
char h[20]="Hello";
char h[20]={'H', 'e', 'l', 'l', 'o'};
void strcpy(char *s, const char *t)
Кернигана сейчас читать в качестве первого учебника тяжело. Потому, что например, helloworld от Кернигана записывается примерно так:
main()
{
printf("Hello World!");
}
а если у Вас на самом деле компилятор не С, а С++, что весьма вероятно с учетом указанных сред разработки (кроме CodeLite - про нее ничего не знаю), то это на самом деле ошибка. Надо
int main()
{
printf("Hello World!");
return 0;
}