Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 2
Регистрация: 14.12.2014
Сообщений: 35
1

Необработанное исключение по адресу 0x009F6F05

03.05.2015, 09:59. Показов 525. Ответов 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
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<windows.h>
#include<conio.h>
using namespace std;
struct NOTE
{
    char surname[15], ch, buffer[15];
    int year,tel;
    NOTE *next;
};
int num = 0;
NOTE *head = 0; //адрес головы списка
NOTE *current, *wprev = 0, *tmp2 = 0;
int main(int argc)
{
    setlocale(LC_ALL, "Russian");
    char c;
    int tmp, SrExp = 0;
    cout << "Ввести данные о абоненте ? (1/0)";
    c = _getche();
    while (c == '1')
    {
        num++;
        if (head) //если добавляется не первый элемент списка
        {
            current->next = new NOTE; /*выделяем память под но-вый элемент списка и заносим его адрес в поле next текущего (последнего на данный момент) элемента списка*/
            current = current->next; /* текущим объявляем вновь созданный элемент */
        }
        else //если добавляем первый элемент в список
        {
            head = new NOTE; /* выделяем память под новый эле-мент списка и заносим его адрес в переменную head */
            current = head; /* первый элемент списка объявляем текущим */
        }
        cout<< "\nВведите данные : \n";
        cout << "Фамилия: ";
        cin >> current->surname;
        cout << "телефон: ";
        cin >> current->tel;
        cout << "Год рождения: ";
        cin >> current->year;
        current->ch = c; /* код символа для нажатой клавиши за-носим в информационное поле текущего элемента списка */
        current->next = 0; /* объявляем текущий элемент списка по-следним, обнуляя его адресное поле next */
        cout << "Ввести данные о другом рабочем? (1/0)";
        c = _getche();
    }
    tmp2 = head;
    wprev = head;
    current = wprev->next;
    for (int j = num - 1; j != 0; j--)
        for (int i = 0; i < j; i++)
            if (wprev->year > current->year)
            {
                tmp = wprev->year;
                wprev->year = current->year;
                current->year = tmp;
                tmp = wprev->tel;
                wprev->tel = current->tel;
                current->tel = tmp;
                strcpy_s(tmp2->buffer, wprev->surname);
                strcpy_s(wprev->surname, current->surname);
                strcpy_s(current->surname, tmp2->buffer);
                wprev = wprev->next;
                current = current->next;
            }
    current = head;
    while (current != 0)
    {
        SrExp = SrExp + (2015 - current->year);
        cout << endl;
        cout << current->tel << ": " << current->surname << " " << current->year;
        current = current->next;
    }
    SrExp = SrExp / num;
    current = head;
    cout << " \nвозраст которых меньше среднего возраста всех абонентов: ";
    while (current != NULL)
    {
        if ((2015 - current->year) < SrExp)
            cout << current->surname << ", ";
        current = current->next;
    }
    _getch();
    return 0;
}
Необработанное исключение по адресу 0x009F6F05 в ConsoleApplication7.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000020.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2015, 09:59
Ответы с готовыми решениями:

Необработанное исключение по адресу, нарушение прав доступа при записи по адресу
вот само задание: Авиарейсы (номер рейса, пункт назначения, время вылета, дата вылета, стоимость...

Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу
Помогите, пожалуйста, исправит ошибку. Необработанное исключение по адресу 0x77D88E19 (ntdll.dll)...

Необработанное исключение по адресу 0x00105FD7 в Динамические структуры: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCE09
Необработанное исключение по адресу 0x00105FD7 в Динамические структуры.exe: 0xC0000005: нарушение...

Необработанное исключение по адресу 0x001B3371 в XXX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDF
Делал консольную змейку и столкнулся вот с такой проблемой. void stena(char **arr) { int y...

1
Заблокирован
03.05.2015, 10:21 2
Какая строчка вызывает исключение?

Добавлено через 16 минут
Не поленился, собрал твой г. код и запустил. Если вначале в консоль вбивать 0 (у тебя там каракули и выбор 0 или 1), то у тебя сегментейшен фол. Короче, в твоём посте выше 50-я строча (current = wprev->next вызывает исключение, т.к. при почему то (сам разбирайся уже) у тебя указатель wprev == nullptr, а ты по нуливому указателю что - то там вызываешь ...
0
03.05.2015, 10:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2015, 10:21
Помогаю со студенческими работами здесь

Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
Программа толком не написан, проверял ранд и возникли проблемы. Ф-ция ранд генерирует одно и тоже...

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

Необработанное исключение по адресу
Доброго времени суток!!!!:) ест программа в ней переменная которой присваивается ссылка после...

Необработанное исключение по адресу
Доброго времени суток! Долгое время учился кодить на Паскале, в данный момент появилось желание...


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

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