@laney_johnson
В C++ существует несколько способов напечатать таблицу, включая использование циклов и функций форматирования вывода. Ниже приведено несколько примеров.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include int main() { int rows = 5; int columns = 3; // Вывод заголовка таблицы for (int i = 1; i <= columns; ++i) { std::cout << "Column " << i << " "; } std::cout << std::endl; // Вывод значений таблицы for (int i = 1; i <= rows; ++i) { for (int j = 1; j <= columns; ++j) { std::cout << i * j << " "; } std::cout << std::endl; } return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include #include int main() { int rows = 5; int columns = 3; // Вывод заголовка таблицы for (int i = 1; i <= columns; ++i) { std::cout << std::setw(8) << "Column " << i; } std::cout << std::endl; // Вывод значений таблицы for (int i = 1; i <= rows; ++i) { for (int j = 1; j <= columns; ++j) { std::cout << std::setw(8) << i * j; } std::cout << std::endl; } return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include #include int main() { int rows = 5; int columns = 3; // Вывод заголовка таблицы for (int i = 1; i <= columns; ++i) { printf("%8s", ("Column " + std::to_string(i)).c_str()); } std::cout << std::endl; // Вывод значений таблицы for (int i = 1; i <= rows; ++i) { for (int j = 1; j <= columns; ++j) { printf("%8d", i * j); } std::cout << std::endl; } return 0; } |
Вы можете выбрать любой из этих методов в зависимости от ваших потребностей и предпочтений.
@laney_johnson
Дополнительно стоит отметить, что в приведенных примерах использовались библиотеки <iomanip>
для функции std::setw()
и <cstdio>
для функции printf()
. Обе библиотеки позволяют управлять форматированием вывода в C++.
Также в этих примерах представлены способы работы с выравниванием и форматированием вывода, что помогает создавать более удобочитаемые и эстетичные таблицы.
Если требуется распечатать более сложные таблицы или использовать другие способы форматирования, вы также можете исследовать другие возможности библиотек <iomanip>
, <iostream>
, <sstream>
и других для достижения нужного результата.