Comment facilement aligner les numéros de manière centralisée, en C++ cout

J'ai la matrice suivante stocké dans un int[][] en c++ (désolé que je n'ai pas mis toutes les virgules):

int[8][]a={
   1    2    3    4    5    6    7    8 
  28   29   30   31   32   33   34    9 
  27   48   49   50   51   52   35   10 
  26   47   60   61   62   53   36   11 
  25   46   59   64   63   54   37   12 
  24   45   58   57   56   55   38   13 
  23   44   43   42   41   40   39   14 
  22   21   20   19   18   17   16   15};

Et j'ai besoin de l'imprimer avec une seule chiffres aligner parfaitement avec le reste. Comment faire cela facilement? Je l'ai déjà utilisé setw, mais il semble que cela ne provoque la sortie pour être justifié à droite.

Merci.

Modifier

Peut-être que je n'ai pas dit clairement. Désolé à ce sujet. Je veux la sortie pour être quelque chose comme:

   1    2    3    4    5    6    7    8 
  228  129  130  131   32   33   34    9 

En supposant que j'ai plus de chiffres dans les nombres.

Si "centralisée" signifie que vous souhaitez que les espaces sur le nombre de droite, envisager de mettre cela en avant (gauche) - puis setw va faire le travail bien.
Chaque fois que j'essaie de le faire le C++ façon, j'abandonne après un certain temps, et juste pirater avec printf en 3 secondes.

OriginalL'auteur | 2012-01-05