Войти

Показать полную графическую версию : c++.NET выравнивание матрицы


bezumes
13-04-2006, 11:28
Здравствуйте!Подскажите пожалуйста как выравнять матрицу?Вот я вывожу матрицу
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
bezumes
там должна быть функция для форматированого вывода, в С и С++ она называлась printf

ivank
13-04-2006, 22:52
http://www.cplusplus.com/ref/iostream/iomanip/setw.html

pva
19-04-2006, 10:47
в С++ она называлась std::iostream::width(int), а не printf (извините, за родину обидно)

Favor
22-04-2006, 01:20
Вариантов много. Я пользуюсь этим:

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

printf("\n");
}




© OSzone.net 2001-2012