3 / 3 / 5
Регистрация: 31.03.2015
Сообщений: 23
1

Список. Программа вылетает с сообщением "Необработанное исключение"

05.04.2015, 11:48. Показов 438. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При дебаге, обнаружил, что это происходит в начале первого цикла.

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
#include <iostream>
#include <vector>
#include <string>
 
#include <conio.h>
 
using namespace std;
 
int arraySize = 3;
 
struct book
{
    string name;
    string authorName;
    unsigned int ID;
    unsigned int numberOfPages;
    double price;
};
 
struct List
{
    book bookStruct;
    List* next;
};
 
int main()
{
    List* begin = NULL;
    List* end = begin;
 
    vector <book> bk(arraySize);
 
    string buffer = "";
 
    begin = new List;
 
    begin->bookStruct.name = "Way of Kings";
    begin->bookStruct.authorName = "B. Sanderson";
    begin->bookStruct.ID = 1;
    begin->bookStruct.numberOfPages = 1068;
    begin->bookStruct.price = 200.0;
    begin->next = NULL;
 
    *end = *begin;
 
    for (unsigned int i = 0; i < arraySize; ++i) // на этой строке программа вылетает
    {
        cout << "Enter the name of book: ";
        cin.sync();
        getline(cin, buffer);
        if (buffer.size() > 0)
        {
            bk[i].name = buffer;
            buffer.clear();
        }
 
        cout << "Enter the author name: ";
        cin.sync();
        getline(cin, buffer);
        if (buffer.size() > 0)
        {
            bk[i].authorName = buffer;
            buffer.clear();
        }
 
        bk[i].ID = i + 1;
 
        cout << "Enter the number of pages: ";
        while (!(cin >> bk[i].numberOfPages) || bk[i].numberOfPages > 3000)
            cout << "Error." << endl;
 
        cout << "Enter the price: ";
        while (!(cin >> bk[i].price) || bk[i].price < 0.0)
            cout << "Error." << endl;
 
        system("cls");
    }
 
    for (unsigned int j = 0; j < bk.size(); j++)
    {
        end = new List;
        end = end->next;
 
        end->bookStruct.name = bk[j].name;
        end->bookStruct.authorName = bk[j].authorName;
        end->bookStruct.ID = bk[j].ID;
        end->bookStruct.numberOfPages = bk[j].numberOfPages;
        end->bookStruct.price = bk[j].price;
 
        end->next = NULL;
    }
 
    _getch();
    return 0;
}
Миниатюры
Список. Программа вылетает с сообщением "Необработанное исключение"  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2015, 11:48
Ответы с готовыми решениями:

При вызове CreateWindow в функции вылетает необработанное исключение (найти и исправить ошибку)
При вызове CreateWindow в функции HRESULT Render_CreateWindow(LPCTSTR wclass, LPCTSTR wname,...

Связанный список, необработанное исключение
Добавлено через 9 часов 46 минут Не актуально. Тему удалите, плз.

Не работает программа, вылетает исключение
в 39 строчке выскакивает ошибка &quot;Вызвано исключение по адресу 0x002F22E7 в Проект3.exe: 0xC0000005:...

Вылетает исключение и не работает программа
Всем привет! Битый час уже не могу понять почему вылетает исключение и не работает программа. ...

1
Модератор
Эксперт С++
13498 / 10752 / 6407
Регистрация: 18.12.2011
Сообщений: 28,692
05.04.2015, 11:56 2
Цитата Сообщение от Algoll Посмотреть сообщение
for (unsigned int j = 0; j < bk.size(); j++)
{
end = new List;
end = end->next;
Думаю, что имелось ввиду:
C++
1
2
3
4
for (unsigned int j = 0; j < bk.size(); j++) 
{ 
  end.next = new List; 
  end = end->next;
0
05.04.2015, 11:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2015, 11:56
Помогаю со студенческими работами здесь

Программа вылетает не смотря на то что исключение перехвачено
Добрый день, в AsyncTask выполняется загрузка с сервера, все это дело взято в try/catch, последним...

Paint: При добавлении параметров фигур в список и последующей их отрисовке вылетает исключение
Задание состоит в написании простенького Paint на C#. Вроде как просто..но возникла некоторая...

Возникло необработанное исключение по адресу 0x73A62CF2: исключение Microsoft C++: std::bad_array_new_length
Доброго времени суток, уважаемые форумчане :) Подскажите начинающему программисту. Ругается на...

Возникло необработанное исключение по адресу 0x7728B522 исключение Microsoft C++: std: bad_array_new_length 0x003DF920
Здравствуйте, проблема состоит в том, что при просмотре списка сканеров выходит ошибка: Возникло...

Почему возникает исключение "Необработанное исключение типа «System.ArgumentOutOfRangeException» в mscorlib.dl
Добрый день. Имеется окно на которой DataGrid. В другом классе есть метод, в котором в отдельном...

Что я сделал не так?Возникло необработанное исключение по адресу 0x7434A9F2 : исключение Microsoft C++: std
//Калькулятор Intrigger #include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; ...

Возникло необработанное исключение по адресу 0x00007FFD2E6FCD29 в LCS.exe: исключение Microsoft C++: std::bad_array_new_
Возникло необработанное исключение по адресу 0x00007FFD2E6FCD29 в LCS.exe: исключение Microsoft...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru