
C/C++
Создание таблицы в консоли вывода программы. С++
Создание таблицы в консоли вывода программы. С++Как использовать псевдографику в кодовых страницах? Например, мне нужно вывести таблицу значений X and Y. Для этого я хочу использовать псевдографику в кодовых страницах. Можете привести пример использования этих символов?


Символы псевдографики в однобайтной кодировке в консоли Windows по умолчанию лежат в диапазоне [-80; -33]. Назначаете соответствующие коды константам в перечислении и вам будет счастье.
#include <iostream>
#include <string>
using namespace std;
enum Graphics : char {
// Вертикальная прямая линия
VERTICAL_STRAIGHT_LINE = -77,
// Правый крест
RIGHT_CROSS,
// Верхний правый угол
TOP_RIGHT_CORNER = -65,
// Нижний левый угол
BOTTOM_LEFT_CORNER,
// Нижний крест
BOTTOM_CROSS,
// Верхний крест
TOP_CROSS,
// Левый крест
LEFT_CROSS,
// Горизонтальная прямая линия
HORIZONTAL_STRAIGHT_LINE,
// Внтренний крест
INTERNAL_CROSS,
// Нижний правый угол
BOTTOM_RIGHT_CORNER = -39,
// Верхний левый угол
TOP_LEFT_CORNER,
// Прбел
SPASE = 32
};
void top() {
cout
<< TOP_LEFT_CORNER
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< TOP_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< TOP_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< TOP_RIGHT_CORNER << '\n';
}
void row() {
cout
<< VERTICAL_STRAIGHT_LINE
<< string(6, SPASE) // форматированные данные вместо пробелов
<< VERTICAL_STRAIGHT_LINE
<< string(6, SPASE) // форматированные данные вместо пробелов
<< VERTICAL_STRAIGHT_LINE
<< string(6, SPASE) // форматированные данные вместо пробелов
<< VERTICAL_STRAIGHT_LINE << '\n';
}
void internal() {
cout
<< LEFT_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< INTERNAL_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< INTERNAL_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< RIGHT_CROSS << '\n';
}
void bottom() {
cout
<< BOTTOM_LEFT_CORNER
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< BOTTOM_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< BOTTOM_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< BOTTOM_RIGHT_CORNER << '\n';
}
int main() {
top();
row();
internal();
row();
internal();
row();
bottom();
system("pause > nul");
}
#include <iostream>
#include <string>
using namespace std;
enum Graphics : char {
// Вертикальная прямая линия
VERTICAL_STRAIGHT_LINE = -77,
// Правый крест
RIGHT_CROSS,
// Верхний правый угол
TOP_RIGHT_CORNER = -65,
// Нижний левый угол
BOTTOM_LEFT_CORNER,
// Нижний крест
BOTTOM_CROSS,
// Верхний крест
TOP_CROSS,
// Левый крест
LEFT_CROSS,
// Горизонтальная прямая линия
HORIZONTAL_STRAIGHT_LINE,
// Внтренний крест
INTERNAL_CROSS,
// Нижний правый угол
BOTTOM_RIGHT_CORNER = -39,
// Верхний левый угол
TOP_LEFT_CORNER,
// Прбел
SPASE = 32
};
void top() {
cout
<< TOP_LEFT_CORNER
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< TOP_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< TOP_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< TOP_RIGHT_CORNER << '\n';
}
void row() {
cout
<< VERTICAL_STRAIGHT_LINE
<< string(6, SPASE) // форматированные данные вместо пробелов
<< VERTICAL_STRAIGHT_LINE
<< string(6, SPASE) // форматированные данные вместо пробелов
<< VERTICAL_STRAIGHT_LINE
<< string(6, SPASE) // форматированные данные вместо пробелов
<< VERTICAL_STRAIGHT_LINE << '\n';
}
void internal() {
cout
<< LEFT_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< INTERNAL_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< INTERNAL_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< RIGHT_CROSS << '\n';
}
void bottom() {
cout
<< BOTTOM_LEFT_CORNER
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< BOTTOM_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< BOTTOM_CROSS
<< string(6, HORIZONTAL_STRAIGHT_LINE)
<< BOTTOM_RIGHT_CORNER << '\n';
}
int main() {
top();
row();
internal();
row();
internal();
row();
bottom();
system("pause > nul");
}
Похожие вопросы
- Создание таблицы в C++
- Неправильный вывод программы C++
- Сделать вывод результата в таблице. С++.
- Напишите программу, которая выводит таблицу факториалов от 1 до 10. c++
- Передача данных в дочернюю программу и вывод из неё
- Почему данная программа после всех вычислений в консоли выдает в итоге "о"?
- С++ как запустить эту программу в консоли компьютера? Можете подробно объяснить?
- Хочу создать программу на С++, но не знаю как правильно искать знания для создания программы.
- Циклы C++. Создание программ с циклическими конструкциями.
- Создание программы на вычисление большего количества положительных или отрицательных элементов в среде c++