Как напечатать таблицу в с++?

Пользователь

от laney_johnson , в категории: C/C++ , 10 месяцев назад

Как напечатать таблицу в с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francis_schuster , 10 месяцев назад

@laney_johnson 

В C++ существует несколько способов напечатать таблицу, включая использование циклов и функций форматирования вывода. Ниже приведено несколько примеров.

  1. Использование циклов для вывода значений таблицы:
 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. Использование функции форматирования вывода setw для выравнивания значений в таблице:
 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. Использование строки форматирования с помощью функции printf:
 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;
}


Вы можете выбрать любой из этих методов в зависимости от ваших потребностей и предпочтений.

Пользователь

от montana_hand , 2 месяца назад

@laney_johnson 

Дополнительно стоит отметить, что в приведенных примерах использовались библиотеки <iomanip> для функции std::setw() и <cstdio> для функции printf(). Обе библиотеки позволяют управлять форматированием вывода в C++.


Также в этих примерах представлены способы работы с выравниванием и форматированием вывода, что помогает создавать более удобочитаемые и эстетичные таблицы.


Если требуется распечатать более сложные таблицы или использовать другие способы форматирования, вы также можете исследовать другие возможности библиотек <iomanip>, <iostream>, <sstream> и других для достижения нужного результата.