Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 27
1

Заполнение матрицы символами и её вывод

05.11.2017, 09:24. Показов 1866. Ответов 3

Программа должна вывести сконструированный прямоугольник, подогнанный под размер (длину) уравнения, но вместо этого выводит что-то такое(вместо точек пустые символы):
╔══════
║..........╠
║..........╠
║╠╠╠╠╠╠

Размер вообще не подходит и откуда-то взялся символ ╠, хотя я его номер в ASCII нигде не использовал. Что я сделаль не так?

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
void draw_object(char zadacha[])
{
    const int COLUMN = sizeof(zadacha) + 4;
    const int LINE = 5;
    char obj[LINE][COLUMN];
    obj[0][0] = static_cast<char>(201);
    obj[0][COLUMN - 1] = static_cast<char>(187);
    obj[LINE - 1][0] = static_cast<char>(200);
    obj[LINE - 1][COLUMN - 1] = static_cast<char>(188);
    for (int i = 1; i < COLUMN - 1; i++)
    {
        obj[0][i] = static_cast<char>(205);
        obj[LINE - 1][i] = static_cast<char>(205);
    }
    for (int i = 1; i < LINE - 1; i++)
    {
        obj[i][0] = static_cast<char>(186);
        obj[i][COLUMN - 1] = static_cast<char>(186);
    }
    for (int i = 1; i < LINE - 2; i++)
    {
        for (int j = 1; j < COLUMN - 2; j++)
        {
            obj[i][j] = ' ';
        }
    }
    for (int i = 0; i < LINE - 1; i++)
    {
        for (int j = 0; j < COLUMN - 1; j++)
        {
            cout << obj[i][j];
        }
        cout << endl;
    }
}
 
void main(void)
{
    char t[] = "50=x^2-2x+123";
    draw_object(t);
    cin.get();
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2017, 09:24
Ответы с готовыми решениями:

Заполнение матрицы символами
Всем добрый день) Мне хотелось бы по возможности получить Вашу помощь с данным заданием, провел...

Вывод матрицы с цветными символами
Составить программу, чтобы выводилась на экран матрица из одинаковых символов. Размер матрицы: 8...

Заполнение матрицы и ее вывод на экран
Нужно заполнить матрицу случайными числами из диапазона, границы которого вводятся с клавиатуры....

Заполнение матрицы и ее вывод на экран
Заполнить матрицу случайными числами из диапазона, границы которого вводятся с клавиатуры. Размер...

3
6986 / 6026 / 2736
Регистрация: 14.04.2014
Сообщений: 25,792
05.11.2017, 10:21 2
sizeof(zadacha) будет всегда или 4 или 8. Тебе точно это надо?
0
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 27
05.11.2017, 13:06  [ТС] 3
Э-ээ.))
Нет, уравнения в main'e я написал для виду. В функцию draw_object будет поступать какое-то уравнение, написанное си-строкой. Функции нужно вычислить длину уравнения и подогнать под неё прямоугольник. Позже я допишу код, чтобы по середине прямоугольника вписывалось как-раз таки это самое уравнение. Но сначала я не разобрался с этой ерундой. Быть может, стоит лучше использовать не си-строку, а просто строку и потом через string.size() вычислить размер её?
0
6986 / 6026 / 2736
Регистрация: 14.04.2014
Сообщений: 25,792
05.11.2017, 13:36 4
Лучший ответ Сообщение было отмечено plump_cat как решение

Решение

Ну вот и используй string.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2017, 13:36

Заполнение и вывод матрицы в определенном виде.
дана квадратная матрица. N*N. Написать программу заполнения матрицы по след.образцу 1 2 3 8 9...

Заполнение матрицы и вывод минимального элемента
Определения и вывода минимального элемента в каждом столбце матрицы X(n, m), где n и m вводятся с...

Массив: Заполнение и вывод на экран массива в виде матрицы
Ребята спасайте,нужно сделать двумерный массив который: 1. При заполнении выглядел как матрица 2....

Заполнение консоли символами
Нужно заполнить консоль в нужном порядке, символом который пользователь вводить при выполнении...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.