Форум программистов, компьютерный форум CyberForum.ru

Что такое матричный знакогенератор и как его написать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно ли уничтожать экземпляр класса Vector? http://www.cyberforum.ru/cpp-beginners/thread108404.html
Здравствуйте. В своей программе в функции использую класс vector (и даже vector <vector < >> =) ). Программа работает через раз, иногда вылетая по сигналу 11. Функцию (в которой и сидит этот vector) использую много раз. Нужно ли в конце функции уничтожать объекты vector (либо просто как-то освобождать память)? Или я копаю не в том направлении? Спасибо.
C++ адмистратор гостиницы скиньте задачу про администратора гостиницы или что нибудь похожее на это ну или что нибудь похожее каждое помещение снабжено номером, составленным из номера этажа и номера помещения на этаже; сообщения поступают к администратору с каждого этажа гостиницы; порядок поступления сообщений с этажей произвольный; сообщение с этажа приходит только один раз и содержит всю требуемую информацию;... http://www.cyberforum.ru/cpp-beginners/thread108396.html
C++ Решение квадратного уравнения
Вообщем задание. Написать программу для решения квадратного уравнения, где инкапсулированный метод вычисления х1 и х2... Я вот написал программу...но ошибок выдаёт море!((( писать надо через классы!!!!! возможно я неправельно метод этот указал при описании класса квадартного уравнения... вообщем помогите чем можете буду оч благодарен! #include <iostream> #include <complex> #include...
C++ Во введенном тексте указать слова, в котором доля гласных (а,е,о) максимальна
Во введенном тексте указать слова, в котором доля гласных (а,е,о) максимальна. Добавлено через 9 часов 44 минуты что никто не может сделать?
C++ Сортировка простым выбором http://www.cyberforum.ru/cpp-beginners/thread108374.html
дан одномерный масив, и мне его нужно сортирывать простым вибором. спасибо.) Добавлено через 17 минут спасибо,уже не надо, додумался..)
C++ Цикл со смещением на 1 символ Помогите со следующим заданием пожалуйста: Написать программу, которая циклически выводит ФИО со смещением на один символ (бегущая строка): Использовать динамические структуры данных linked list Язык только С подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
29.03.2010, 10:46     Что такое матричный знакогенератор и как его написать
sawer90, а что тебе мешает ввести строку init с консоли?
Добавил пробел:
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
#include <string>
 
std::string letters[3][7]=
{
        {
                "      *      ",
                "     * *     ",
                "    *   *    ",
                "   *******   ",
                "  *       *  ",
                " *         * ",
                "*           *"
        },
        {
                " *********   ",
                " *        *  ",
                " *        *  ",
                " *********   ",
                " *        *  ",
                " *        *  ",
                " *********   "
        },
        {
                "  ********   ",
                " *        *  ",
                " *           ",
                " *           ",
                " *           ",
                " *        *  ",
                "  ********   "
        }
};
 
class word
{
public:
        word(const std::string& string);
        ~word();
        friend std::ostream& operator<<(std::ostream& os, const word& w);
private:
        std::string*    str;
};
 
word::word(const std::string& string)
{
    std::string space("             ");
    str=new std::string[7];
    for(size_t i=0; i<string.size(); ++i)
    {
        char c=tolower(string[i]);
        for(size_t j=0; j<7; ++j)
        {
            if(c==' ')
                str[j]+=space;
            else
                str[j]+=letters[(c-'a')][j];
        }
    }
}
 
word::~word()
{
        delete[] str;
}
 
std::ostream& operator<<(std::ostream& os, const word& w)
{
        for(size_t i=0; i<7; ++i)
                os << w.str[i] << std::endl;
        return os;
}
 
int main()
{
    std::string init;
    std::getline(std::cin, init);
    //Вывести больше 6 символов (включая пробел) - нельзя!!!
    //Если введено больше 6 символов, то обрезаем строку
    if(init.size()>6)
        init.erase(6);
    word w(init);
    std::cout << w;
    system("pause");
    return 0; 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru