Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для sesitos
11 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201

символьная таблица char

07.05.2020, 17:54. Показов 2411. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,подскажите пожалуйста как вывести с помощью символьной таблицы char рисунок прикрепленный к теме?
Миниатюры
символьная таблица char  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2020, 17:54
Ответы с готовыми решениями:

Символьная переменная char: составить своё полное имя русскими буквами
Задача состоит в том, нужно составить своё полное имя русскими буквами, как это сделать?

ПодТаблицы с данными(Таблица-Таблица-Таблица-Таблица) и наследованием
Имеется такая база с таблицами Район-МО-Цель-Зачача. Несколько вариантов связей передумал уже, но не понимаю как сделать, чтоб данные не...

Методы Char.IsLower Char.IsUpper Char.IsDigit
Доброго времени суток, месяц назад сделал задание: С помощью перебора всех символов строки, введенной в текстовое поле, вычислите...

7
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
07.05.2020, 19:23
sesitos, типа так?
C++
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
 
int main()
{
    char table[] = "\xda\xc4\xc2\xc4\xc2\xc4\xc2\xc4\xc2\xc4\xbf\n\xc3\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xb4\n\xc3\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xb4\n\xc3\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xb4\n\xc3\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xb4\n\xc0\xc4\xc1\xc4\xc1\xc4\xc1\xc4\xc1\xc4\xd9\n";
    cout << table;
}
1
 Аватар для sesitos
11 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
07.05.2020, 21:06  [ТС]
Цитата Сообщение от liv Посмотреть сообщение
sesitos, типа так?
C++
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
 
int main()
{
    char table[] = "\xda\xc4\xc2\xc4\xc2\xc4\xc2\xc4\xc2\xc4\xbf\n\xc3\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xb4\n\xc3\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xb4\n\xc3\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xb4\n\xc3\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xc5\xc4\xb4\n\xc0\xc4\xc1\xc4\xc1\xc4\xc1\xc4\xc1\xc4\xd9\n";
    cout << table;
}
да,а как увеличить размер его?

Добавлено через 21 минуту
Цитата Сообщение от sesitos Посмотреть сообщение
да,а как увеличить размер его?
точнее ширину/длину/размер?

Добавлено через 1 час 0 минут
и как понять строку
char table[] = "\xda\xc4\xc2\xc4\xc2\xc4\xc2\xc4\xc2\xc 4\xbf\n\xc3\xc4\xc5\xc4\xc5\xc4\xc5\xc4\ xc5\xc4\xb4\n\xc3\xc4\xc5\xc4\xc5\xc4\xc 5\xc4\xc5\xc4\xb4\n\xc3\xc4\xc5\xc4\xc5\ xc4\xc5\xc4\xc5\xc4\xb4\n\xc3\xc4\xc5\xc 4\xc5\xc4\xc5\xc4\xc5\xc4\xb4\n\xc0\xc4\ xc1\xc4\xc1\xc4\xc1\xc4\xc1\xc4\xd9\n";
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
08.05.2020, 11:15
Цитата Сообщение от sesitos Посмотреть сообщение
и как понять строку
Что такое символы псевдографики знаете? 0xda - верхний левый угол и т.д.
Цитата Сообщение от sesitos Посмотреть сообщение
да,а как увеличить размер его?
Написать функцию, которая будет выводить нужное количество
1
Just Do It!
 Аватар для XLAT
4188 / 2642 / 654
Регистрация: 23.09.2014
Сообщений: 8,839
Записей в блоге: 3
08.05.2020, 12:36
sesitos,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
 
int main()
{  
    std::ofstream o("g.txt");
    
    int cnt = 1;
    for(char c = -33; c > -81; c--, cnt++)
    {   std::cout << int(c) << "\t" << c << "\t";
        o         << int(c) << "\t" << c << "\t";
        
        if (cnt == 6)
        {   cnt = 0;
            std::cout << "\n\n";
                    o << "\n\n";
        }
    }
 
    o.close();
    std::cin.get();
    return 0;
}
oem866 кодировка:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-33 ▀ -34 ▐ -35 ▌ -36 ▄ -37 █ -38 ┌ 
 
-39 ┘ -40 ╪ -41 ╫ -42 ╓ -43 ╒ -44 ╘ 
 
-45 ╙ -46 ╥ -47 ╤ -48 ╨ -49 ╧ -50 ╬ 
 
-51 ═ -52 ╠ -53 ╦ -54 ╩ -55 ╔ -56 ╚ 
 
-57 ╟ -58 ╞ -59 ┼ -60 ─ -61 ├ -62 ┬ 
 
-63 ┴ -64 └ -65 ┐ -66 ╛ -67 ╜ -68 ╝ 
 
-69 ╗ -70 ║ -71 ╣ -72 ╕ -73 ╖ -74 ╢ 
 
-75 ╡ -76 ┤ -77 │ -78 ▓ -79 ▒ -80
далее после получения файла с такими символами, можно его заюникодить в UTF-8, например.
и далее работать с юникодом, но oem866 в русской виндовой консоли стоит по умолчанию.
(в общем это дело вкуса, хотя юникод кошерней)

вот из двойных линий:
Code
1
2
3
4
5
╔══╦══╗
║00║01║
╠══╬══╣
║1011║
╚══╩══╝
1
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
08.05.2020, 13:34
sesitos, вот, наваял:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
using namespace std;
 
const char LU = (char)0xda; //верхний левый угол
const char GG = (char)0xc4; //горизонтальная линия
const char GD = (char)0xc2; //горизонтальная вниз
const char RU = (char)0xbf; //правый верхний угол
const char VV = (char)0xb3; //вертикальная линия
const char VR = (char)0xc3; //вертикальная вправо
const char AA = (char)0xc5; //крест
const char VL = (char)0xb4; //вертикальная влево
const char LD = (char)0xc0; //левый нижний угол
const char GU = (char)0xc1; //горизонтальная вверх
const char RD = (char)0xd9; //правый нижний угол
 
void PrintLine(char *row, int cols, int width, char left, char field, char across, char right)
{
    int col = 0;
    row[col++] = left;
    for (int i = 0; i < cols - 1; i++)
    {
        for (int j = 0; j < width; j++)
            row[col++] = field;
        row[col++] = across;
    }
    for (int j = 0; j < width; j++)
        row[col++] = field;
    row[col++] = right;
    row[col++] = 0;
    cout << row << endl;
}
 
//rows   - количество строк таблицы
//cols   - количество столбцов таблицы
//width  - количество дополнительных черточек в горизонтальных линиях клеток, по умолчанию = 1
//height - количество дополнительных черточек в вертикальных линиях клеток, по умолчанию = 0
//Из-за того, что символы на экране в пропорции 2:1 (вертикаль:горизонталь), то
//чтобы клетки были квадратами, необходимо задавать необходимое количество width и height
//например: 1 и 0, 2 и 1, 4 и 2, 2n и n (в общем случае)
void PrintTable(int rows, int cols, int width = 1, int height = 0)
{
    char *line = new char[cols*(width+1)+2];
    PrintLine(line, cols, width, LU, GG, GD, RU);
    for (int i = 0; i < rows - 1; ++i)
    {
        for (int j = 0; j < height; ++j)
            PrintLine(line, cols, width, VV, ' ', VV, VV);
        PrintLine(line, cols, width, VR, GG, AA, VL);
    }
    for (int j = 0; j < height; ++j)
        PrintLine(line, cols, width, VV, ' ', VV, VV);
    PrintLine(line, cols, width, LD, GG, GU, RD);
    delete[] line;
}
 
int main()
{
    PrintTable(5, 5);
    PrintTable(2, 3, 2, 1);
    PrintTable(1, 5, 4, 2);
    PrintTable(1, 5, 6, 3);
    PrintTable(2, 2, 8, 4);
    system("pause");
}
Добавлено через 9 минут
Как правильно было замечено, таблица будет только в локали по-умолчанию, т.е. oem866
При смене локали, например при помощи
C++
1
    setlocale(LC_ALL, "RUS");
таблица будет явно не такой, какой хотелось бы ее видеть
1
 Аватар для sesitos
11 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
08.05.2020, 18:17  [ТС]
Всем спасибо большое за помощь и всех с наступающими прадниками
0
 Аватар для sesitos
11 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
11.05.2020, 10:53  [ТС]
Тема закрыта
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.05.2020, 10:53
Помогаю со студенческими работами здесь

Char unsigned char signed char длинна Кааак
Здравствуйте. char l = {0,0}; l = 0xff; Почему, меня, компилятор не посылает куда подальше. Нет он конечно...

char* to char или (char* запись в файл)
Привет всем! Вопрос: Как можно перевести char* в char или записать даные в файл с char*? Пробовал так: char *szBuffer =...

Ошибка: "char *concat(char *,.)": невозможно преобразовать аргумент 1 из "const char [4]" в "char *"
делал задание, но на строке 36 строке пишет, что &quot;char *concat(char *,...)&quot;: невозможно преобразовать аргумент 1 из &quot;const char &quot;...

CONST_RETURN char *__cdecl strstr (const char *_Str, const char *_SubStr)
#include &lt;stdio.h&gt; #include &lt;string.h&gt; char tracks = { &quot;ya ostavil svoe serdce v harvardskom med univere&quot;, &quot;NewYork New York...

Assigning from int to char[10] from char to char[10]
добрый день, подскажите пожалуйста, в карточной колоде 52 карты, у меня есть массив структур где Value 1 2 3 ...13 suit c h d s ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru