0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 2
1

Необработанное исключение в "0x0138169d" в "kursovaya.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6

22.11.2016, 22:09. Показов 603. Ответов 5
Метки нет (Все метки)

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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include <ctime>
#include <cmath>
using namespace std;
int main()
{
    //Задание начальных параметров
    srand(time(0));
    const int n = 5, m = 5; 
    int dloch = 0, sost, I, i, circles = 0;
    double l = 3.1, u = 2.1, dt = 0.001, t = 0, T = 10000, Ppz = dt*l, r, tob, Tob = 0;
    double tzk[n]={0};
    double tzoch[m]={0};
    double Q, A, L0 = 0, T0, k, Potk, Potkz, Pobsz, postz = 0, obslz = 0, otkz = 0;
    double t_next = 0;
    //Моделирование
    while (t < (T - dt))
    {
        circles++;
        //Задание состояний системы
        sost = 0;
        for (I = 0; I < n; i++)
        {
            if (tzk[i] > 0) { sost++; }
        }
        if (sost == n) { sost += dloch; }
//Изменение времени пребывания СМО в состояниях с очередью
        if (sost > n)
        {
            for (I = 0; I <= sost - (n + 1); i++)
            {
                tzoch[i] += dt;
            } 
        }
 
        //Генерация поступления заявки и определение времени обслуживания заявки
        r = rand() % 1000;
        r = r / 1000;
        tob = ((-1) / u)*log(1 - r);
        //Определение поступления заявки
        if (t >= t_next)
        {
            postz++; //заявка поступила
            r = rand() % int(1 / dt);
            r = r / int(1 / dt);
            t_next = t + ((-1) / l)*log(1 - r);
            if (sost < n) //есть свободные каналы
            {
                for (i = 0; i < n; i++)
                {
                    if (tzk[i] <= 0) //помещение заявки на обслуживание в свободный канал
                    {
                        tzk[i] = tob;
                        Tob += tob;
                        obslz++;
                        break;
                    }
 
                }
            }
else
                if (sost < (n + m)) { dloch++; obslz++; } //помещение заявки в очередь
                else
                {
                    otkz++; //отказная заявка
                }
        }
        else
        {   //заявка не поступила
            if (dloch>0)
            {
                for (i = 0; i < n; i++)
                {
                    if (tzk[i] == 0) //помещение заявки из очереди в свободный канал
                    {
                        tzk[i] = tob;
                        Tob += tob;
                        dloch--;
                        break;
                    }
                }
            }
        }
        //уменьшение времени обслуживания заявки в занятых каналах
        for (I = 0; I < n; i++)
        {
            if (tzk[i] > 0) tzk[i] -= dt;
            if (tzk[i] < 0) tzk[i] = 0;
        }
        t += dt;
    }
//Расчёт показателей эффективности системы
    Potk = (otkz * dt) / T;
    Q = 1 - Potk;
    A = l*Q;
    for (I = 0; I < m; i++)
    {
        L0 += (I + 1)*tzoch[i] / T;
    }
    T0 = L0 / l;
    k = A / u;
    Potkz = otkz / postz * 100;
    Pobsz = obslz / postz * 100;
    //Вывод результатов
    cout << "T = " << T <<" dt =  "<< dt << endl;
    cout << "Number circles = " << circles << endl;
    cout << "The number of bids received = " << postz << endl;
    cout << "The number of served bids = " << obslz << " or " << Pobsz << "%" << endl;
    cout << "The number of rejected bids = " << otkz << " or " << Potkz << "%" << endl;
    cout << "Chance of a denial of service bid = " << Potk << endl;
    cout << "Relative bandwidth = " << Q << endl;
    cout << "Absolute bandwidth = " << A << endl;
    cout << "Queue length = " << L0 << endl;
    cout << "The average time spent in the bid queue = " << T0 << endl;
    cout << "The average number of occupied channels = " << k << endl;
    return (0);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2016, 22:09
Ответы с готовыми решениями:

Необработанное исключение по адресу 0x00EB1F23 в ConsoleApplication49.exe: 0xC0000005: нарушение прав доступа при чтении
В функции Max выдает такую ошибку на строчке с int Z Необработанное исключение по адресу...

Необработанное исключение по адресу 0x004490F8 в ConsoleApplication1.exe: 0xC0000005: нарушение прав доступа при чтении
Я реализую дерево. Хочу добавить элемент через указание ссылки на родителя. Но непонятно почему я...

Необработанное исключение по адресу 0x00E730CD в ConsoleApplication18.exe: 0xC0000005: нарушение прав доступа при чтении
Задана целочисленная динамическая матрица M. Элементы этой матрицы, без остатка делящиеся на 6,...

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

5
59 / 59 / 53
Регистрация: 05.05.2013
Сообщений: 150
22.11.2016, 22:14 2
Попробуйте сделать объявление счетчика в циклах:
C++
1
for (int I = 0; I < n; i++)
а не
C++
1
for (I = 0; I < n; i++)
и так во всех
0
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
22.11.2016, 22:20 3
удалил.
0
Модератор
Эксперт по электронике
8941 / 6708 / 920
Регистрация: 14.02.2011
Сообщений: 23,649
22.11.2016, 22:20 4
Цитата Сообщение от frady-tran Посмотреть сообщение
C++
1
for (I = 0; I < n; i++)
Си регистрозависимый язык
I и i это разные переменные
Цитата Сообщение от frady-tran Посмотреть сообщение
C++
1
if (tzk[i]
вот здесь идет обращение к ячейке адрес которой неизвестен
0
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
22.11.2016, 22:22 5
Цитата Сообщение от VAN0 Посмотреть сообщение
for (int I = 0; I < n; i++)
Может так?
C++
1
for (int i = 0; i < n; i++)
0
59 / 59 / 53
Регистрация: 05.05.2013
Сообщений: 150
23.11.2016, 17:36 6
Цитата Сообщение от nd2 Посмотреть сообщение
Может так?
C++
1
for (int i = 0; i < n; i++)
так точно!
1
23.11.2016, 17:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2016, 17:36
Помогаю со студенческими работами здесь

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

Необработанное исключение по адресу 0x00EC2729 в izo.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCD
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include...

Необработанное исключение по адресу 0x008B94C5. 0xC0000005: нарушение прав доступа при чтении по
Здравствуйте! Функция должна искать локальные минимумы массива. То есть это элементы,которые меньше...

Необработанное исключение в "0x778e15de" в "dir-3.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000"
#include &lt;windows.h&gt; #include &lt;d3d9.h&gt; LRESULT __stdcall WndProc(HWND hWnd, UINT msg, WPARAM...

Необработанное исключение в "0x775e15de" в "laba3.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfdfdfdf9".
вылезает ошибка Необработанное исключение в &quot;0x775e15de&quot; в &quot;laba3.exe&quot;: 0xC0000005: Нарушение прав...

Необработанное исключение в "0x00414558" в "467.exe": 0xC0000005: Нарушение прав доступа при чтении "0xabababbb"
При выполнении этого кода #include &lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; int...

Необработанное исключение в "0x00412b4a" в "kursovik.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000004".
Программа компилируется нормально но потом на строчке MoveToEx(hdc,Mas.a]-&gt;x*20,Mas.a]-&gt;y*20,0);...


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

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

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