Ce programme permet de générer toutes les arrangements possibles et imaginables à partir d'un ensemble de chaines de caractère. Notons que la différence entre les combinaisons et l'arrangement est la considération de l'ordre.
En effet, les combinaisons {A,B} et {B,A} sont identiques alors que les arrangements AB et BA sont différents.
Ce programme a été compilé avec Dev C++ 4.9.9.2 et il est portable sur n'importe quel système d'exploitation.