Другие языки программирования и технологии

Как красиво вывести двумерный массив?

так чтобы таблица была ровной.
Задать ширину и количество знаков после запятой
Для паскаля write(-12.5:6:1)
Владимир Ельчуков
Владимир Ельчуков
54 471
Лучший ответ
Руслан Феоктистов В си есть "." - это знак после запятой и все, больше ничего не знаю
Руслан Феоктистов все получилось
если паскаль, есть там write('s = ', s:8:2), и в си что то подобное есть
Bag Dno
Bag Dno
95 033
Руслан Феоктистов В си есть "." - это знак после запятой и все, больше ничего не знаю
В C++ библиотека iomanip
В поток помещаем setw(количество символов для одного значения);

#include < iostream >
#include < cstdlib >
#include < ctime >
#include < iomanip >
#include < algorithm >

using namespace std;

void main()
{
setlocale(LC_ALL, "rus");
srand(time(0)); // генерация случайных чисел
cout << "Введите размеры массива ";
unsigned m, n;
cin >> m >> n;

int **a = new int*[m];
for (unsigned count = 0; count < m; count++)
a[count] = new int[n];

cout << "Исходный массив" << endl;
for (unsigned count_row = 0; count_row < m; count_row++)
{
for (unsigned count_column = 0; count_column < n; count_column++)
{
a[count_row][count_column] = rand() % 101;
cout << setw(4) << a[count_row][count_column];
}
cout << endl;
}

for (unsigned i = 0; i < m; ++i)
{
for (unsigned u = 0; u < n; ++u)
{
swap(a[i][u], a[rand() % m][rand() % n]);
}
}

cout << "Преобразованный массив" << endl;
for (unsigned count_row = 0; count_row < m; count_row++)
{
for (unsigned count_column = 0; count_column < n; count_column++)
{
cout << setw(4) << a[count_row][count_column];
}
cout << endl;
}

for (int count = 0; count < m; count++)
delete[]a[count];
cin.get(); cin.get();
}