Как удобно выравнивать числа по центру в C++ cout

У меня есть следующая матрица, хранящаяся в int[][] в c++ (извините, что не все запятые поставил):

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};

И мне нужно распечатать ее так, чтобы одиночные цифры красиво выравнивались с остальными. Как это удобно сделать? Я уже использовал setw, но, похоже, это приводит только к правостороннему выравниванию.

Спасибо.

Edit

Возможно, я не совсем ясно выразился. Извините за это. Я хочу, чтобы на выходе получилось что-то вроде:

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

Предположим, что у меня больше цифр в числах.

7
задан 5 January 2012 в 23:36
поделиться