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

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

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

Студворк — интернет-сервис помощи студентам
Программа выдает ошибку, может кто видит где? и как исправить
Код:
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
Ответы с готовыми решениями:

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

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

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

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
3434 / 2813 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
22.11.2016, 22:20 3
удалил.
0
Модератор
Эксперт по электронике
8811 / 6593 / 896
Регистрация: 14.02.2011
Сообщений: 23,188
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
3434 / 2813 / 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2016, 17:36
Помогаю со студенческими работами здесь

Необработанное исключение в "0x1027c9c7 (msvcr100d.dll)" в "gh.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefeee".
// gh.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include...

Необработанное исключение в "0x76f015de" в "контрольная 1 задача 2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x334e2c64"
доброго времени суток. Необработанное исключение в &quot;0x76f015de&quot; в &quot;контрольная 1 задача 2.exe&quot;:...

Ошибка Необработанное исключение в "0x001d18f8" в "lr7v2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcde9"
class Hdd { public: char Hdd_name; int total_space; int free_space; int speed; ...

Необработанное исключение в "0x0fc1d484 (msvcr100d.dll)" в "1.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00aee0af"
помогите разобраться в чем ошибка? необходимо, чтобы ввод массива осуществлялся с клавиатуры...


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

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

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