Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   c++.NET выравнивание матрицы (http://forum.oszone.net/showthread.php?t=64296)

bezumes 13-04-2006 11:28 427451

c++.NET выравнивание матрицы
 
Здравствуйте!Подскажите пожалуйста как выравнять матрицу?Вот я вывожу матрицу
Код:

for(i=0;i<raz;i++)
  {
      for(j=0;j<raz;j++)
      {
        cout<<a[i][j]<<"    ";
      }
      cout<<endl;
  }

Все нормально,если числа похожие шириной ставить (например 3,6,7)а если туда втулить что нить отличное шириной числа(например все однозначные и туды втулить 666,) то выводится матрица некрасивая вся перекасобоченая.Можно ли как-нить выравнивать матрицу?????????

Vlad Drakula 13-04-2006 11:54 427458

bezumes
там должна быть функция для форматированого вывода, в С и С++ она называлась printf

ivank 13-04-2006 22:52 427633

http://www.cplusplus.com/ref/iostream/iomanip/setw.html

pva 19-04-2006 10:47 429451

в С++ она называлась std::iostream::width(int), а не printf (извините, за родину обидно)

Favor 22-04-2006 01:20 430600

Вариантов много. Я пользуюсь этим:

for (i=0; i<raz; i++)
{
for (j=0; j<raz; j++)
printf("%3d",a[i][j]);

printf("\n");
}


Время: 07:03.

Время: 07:03.
© OSzone.net 2001-