Подпилено, теперь они аккуратно заполняют стол

Компилилось на семёрке, потому высота окон подпилена с учётом семёрочной
панели Пуск. Надо получше разобраться с определением рабочей области
окна, чтоб не заезжать на панели всяческие, особенно касаемо линупсов.
char number = 6; - это задаёт количество дочерних окон (т. е. всего окон
будет number+1).
Вылазят варнинги по поводу невозможности установки такого-то размера.