Eu estava observando o jeito que as funções faziam impressões e vi que as mensagens impressas pelo programa mondrian-linux são todas tabuladas corretamente, É possível adicionar algo ao 'printf' para fazer essa função? Conheço os caracteres de escape como \t e sei que há opções para colocar zeros ou números em %d ou %f, mas como faço para ter esse controle sobre a tabulação?
No "Grupo xx" ele está representando os números com no mínimo três espaços algarismos, preenchendo o número a esquerda com espaços. Ou seja, se for um número de um algarismo ele o representará com dois espaço mais o número, se for um número de dois algarismo ele o representará com um espaço + o número, se for um número de três algarismo ele simplesmente representará o número.Explicação ficou ruim mas foi o melhor jeito que consegui, com um exemplo fica mais fácil.
Essa "tabulação" (ou adicionar espaços a esquerdas) é feito colocando o número de algarismos desejado entre o '%' e o 'd'. No caso provavelmente foi usado %3d em vez de %d.
Existem outras flags como essa que podem ser usados para formatar o printf. No site abaixo você pode conferir outras, além de uma maior especificação da função printf.
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
Esse site é muito bom como referência paras bibliotecas do C e C++.