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

ошибка Run-Time Check Failure #2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посоветуйте книгу по Си++ http://www.cyberforum.ru/cpp-beginners/thread1498318.html
Добрый вечер. Порядка года назад я очень хотел изучить языки Си и Си++, но не знал о них вобще ничего. Поставив себе эту цель, я начал грызть литературу по данным языкам. Сперва прочел книгу Лафоре - ООП и Си++, буквально вгрызаясь в каждую строчку книги, чтобы понять смысл всего, о чем там говорится, а так же выполнял все упражнения из нее, книга оказалась оооочень удачным введением для...
C++ Не могу сдвинуться с места в изучении C++; Не знаю, как программировать эффективно Я изучаю C++ уже больше года, но чувствую, что до сил пор не умею им пользоваться. Большая часть сил тратится на такие тривиальный задачи, как создание функций работы с файлами (возвратить N-ную строку из файла, определить количество строк в файле, удалять из строк недопустимые символы). Это очень скучно, а еще и в конечном итоге получается что-то очень баганное и неопрятное. А это заставляет... http://www.cyberforum.ru/cpp-beginners/thread1498302.html
Как часто приходится манипулировать директивами препроцессора для написания программ на Си++? C++
Как часто приходится манипулировать директивами препроцессора и вобще использовать их для написания программ на Си++?
Безопасная работа с памятью в OpenMP С++ C++
Добрый день. Вопрос связан с тем как можно добавлять элементы к общему динамическому массиву в параллельных потоках. По сути задачи приходится к созданному многомерному vector добавлять новые элементы. Пусть есть, например, vector<vector<int>> A. Первая размерность уже проинициализрована полностью (например, 0-N-1). Есть гарантия, что внутри потоков происходит обращение к собственному набору...
C++ Генерация и проверка серийного номера, как реализовать? http://www.cyberforum.ru/cpp-beginners/thread1498282.html
Мне нужно, скажем так, защитить программу - написать функцию генерации и проверки уникального серийного номера для каждой копии программы. Пока не совсем понимаю, в каком направлении копать. Я знаю, что как-то можно получить ID процессора или винчестера и отталкиваться от этого. (А если, скажем программа на виртуалке будет запущена, то id оборудования там будут одинаковые?)
C++ While в while здравствуйте, я только начала изучать C++, с простыми циклами все понятно, а вот вложенные циклы туговато доходят. пожалуйста объясните данный код (желательно каждую строчку)) int i=0; int j=0; int num=0; while (i<10) { while (j<10) { num++; j++; подробнее

Показать сообщение отдельно
Maksumko
12 / 12 / 4
Регистрация: 13.06.2015
Сообщений: 60
13.07.2015, 20:05     ошибка Run-Time Check Failure #2
под конец програмки освобождал память и ошибка пропадала но происходило аварийное завершение ( подскажите где проблема .

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
class publication
{
protected:
    string name;
    float price;
public:
    publication() :name("N/A"), price(0.0)
    {}
    virtual void setData()
    {
        cout << "\nВведите Название -> ";
        cin >> name;
        cin.ignore();
        cout << "\nВведите цену     -> ";
        cin >> price;
    }
    virtual void getData()const
    {
        cout << "\nНазвание книги : " << name
            << "\nЦена           : " << price;
    }
};
 
class book : public publication
{
private:
    int countPage;
public:
    book() :publication(), countPage(0)
    {}
 
    void setData()
    {
        publication::setData();
        cout << "\nВведите количество страниц -> ";
        cin >> countPage;
    }
    void getData()const
    {
        publication::getData();
        cout << "\nKоличество страниц : " << countPage;
    }
};
class audio : public publication
{
private:
    int hour;
    int minutes;
    int secondes;
public:
    audio() :publication(), hour(0), minutes(0), secondes(0)
    {}
    audio(int times)
    {
        if (times >= 3600)
        {
            minutes = times / 60;
            secondes = times - (minutes * 60);
        }
        if (minutes >= 60)
        {
            hour = minutes / 60;
            minutes = minutes - (hour * 60);
        }
    }
 
    void setData()
    {
        char tmpSymbol = '\x0';
        publication::setData();
        cout << "\nВведите продолжительность книги h:m:s -> ";
        cin >> hour >> tmpSymbol >> minutes >> tmpSymbol >> secondes;
    }
    void getData()const
    {
        publication::getData();
        cout << "\nПродолжительность книги h:m:s : "
            << hour << ":" << minutes << ":" << secondes;
    }
};
 
void addNewBook(publication** arr, int countBook);
void getAllBook(publication** arr, int countBook);
 
int main()
{
    setlocale(LC_ALL, "rus");
    int countBook = 0;
 
    cout << "\nСколько будет книг -> ";
    cin >> countBook;
 
    publication* pPublic = new publication[countBook];
    
    addNewBook(&pPublic, countBook);
    getAllBook(&pPublic, countBook);
 
 
    cout << "\n\n";
    return 0;
}
 
void addNewBook(publication** arr, int countBook)
{
    char tmpSymbol;
 
    for (int i = 0; i < countBook; i++)
    {
        cout << "\nУказать Аудио книгу или обычню a = audio | j = just book -> ";
        cin >> tmpSymbol;
 
        if (tmpSymbol == 'a')
        {
            arr[i] = new audio;
            arr[i]->setData();
        }
        if (tmpSymbol == 'j')
        {
            arr[i] = new book;
            arr[i]->setData();
        }
    }
}
void getAllBook(publication** arr, int countBook)
{
    cout << "\n\n---------------------------------------\n";
    for (int i = 0; i < countBook; i++)
    {
        arr[i]->getData();
        cout << "\n\n---------------------------------------\n";
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru