
Другие языки программирования и технологии
Как красиво вывести двумерный массив?
так чтобы таблица была ровной.


Задать ширину и количество знаков после запятой
Для паскаля write(-12.5:6:1)
Для паскаля write(-12.5:6:1)
Руслан Феоктистов
В си есть "." - это знак после запятой и все, больше ничего не знаю
Руслан Феоктистов
все получилось
если паскаль, есть там write('s = ', s:8:2), и в си что то подобное есть
Руслан Феоктистов
В си есть "." - это знак после запятой и все, больше ничего не знаю
В 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();
}

В поток помещаем 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();
}

Похожие вопросы
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- помогите срочно надо Квадратные массивы тема: Двумерные массивы на языке C++
- дан двумерный массив С(3,4).Получите новый массив А путём увеличения всех элементов исходного массива на число С.
- Необходимо упорядочить строки двумерного массива, по возрастанию первого эл-та. СИ.
- .помогите пожалуйста двумерный массив на языке c++
- Как можно передать ДВУМЕРНЫЙ массив в функцию в С++, не создавая его, как глобальный. Пример ниже:
- Что такое Двумерный массив?
- Ассемблер двумерный массив
- Двумерный массив с++ Пожалуйста =(
- Динамические двумерные массивы С++. Помогите разобраться.