Transposição em espiral

Achate uma matriz retangular de inteiros seguindo uma ordem espiral no sentido horário, começando pelo elemento no canto superior esquerdo e avançando para a direita.