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

скажите пожалуйста что не так? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы. Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены http://www.cyberforum.ru/cpp-beginners/thread973016.html
Операции с двумерными массивами Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены.
C++ Системные вызовы и работа с процессами Помогите пожалуйста с такой задачей: Родительский процесс считывает стандартной входной поток, передает его дочернему процессу, который удаляет "задвоенные" пробелы и выводит его в файл. Непонятна сама суть создания нового дочернего процесса и передачи между ними. http://www.cyberforum.ru/cpp-beginners/thread972988.html
C++ Программа не работает
Исправьте,пожалуйста, ошибку в программе #include <math.h> #include <stdio.h> #include <conio.h> void main(void) { int m,n,i; float P,ch,e,f; P=1;m=5;ch=1;e=0.0001; clrscr ();
C++ Считывание строки из файла
Здравствуйте. Есть такой класс (это упрощенный тестовый класс): class test_string { std::string s; public: test_string(const std::string &t = " ") :s(t){} std::string GetStr() const {return s;} void SetStr(const std::string &t) { s = t;}
C++ Не удается открыть включение http://www.cyberforum.ru/cpp-beginners/thread972965.html
Как исправить?
C++ Вылетает при введении данных в структуру. Делаю структуру вроде бы работает но вылетает после введение данных не пойму.Помогите пожалусто. #include<conio.h> #include<stdio.h> #include<math.h> #include<stdlib.h> typedef struct kniga { char name ; char avtor ; char god_izdaniya ; подробнее

Показать сообщение отдельно
Ранис
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 3

скажите пожалуйста что не так? - C++

09.10.2013, 16:41. Просмотров 348. Ответов 3
Метки (Все метки)

пишет ошибку "Необработанное исключение в "0x0f3fde8f (msvcr100d.dll)" в "lab2.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000000"."

текст программы:

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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
#include "stdafx.h"
#include <malloc.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <locale>
 
 
void main()
{setlocale(LC_ALL,"Russian");
    int u7,u1,u2,u3,u4,u5,u6,u8,i,j,l1,l2,l3,l4,l5,l6,w1,w2,w3,w4,w5,w6,w7,w8,x=0;
    char s[80];//имя пользователя
    char a[80]="admin";
    char a1[80]="user1";
    char a2[80]="user2";
    char a3[80]="user3";
    char a4[80]="user4";
    char a5[80]="user5";
    char a6[80]="user6";
    char g[80]="guest";
    int t[8][5];
    char d[80];
    char p1[80]="read";
    char p2[80]="write";
    char p3[80]="grant";
    char p4[80]="quit";
    char p5[80]="read,write";
    char p6[80]="all";
    int o;
printf("введите логин:");
scanf("%s",s);
printf("\n");
u1= strcmp (s, a);
u2= strcmp (s,a1);
u3= strcmp (s,a2);
u4= strcmp (s,a3);
u5= strcmp (s,a4);
u6= strcmp (s,a5);
u7=strcmp (s,a6);
u8= strcmp (s,g);
 t[1][1]=111; t[1][2]=111; t[1][3]=111; t[1][4]=111; t[1][5]=111;
 t[2][1]=111; t[2][2]=100; t[2][3]=110; t[2][4]=010; t[2][5]=000;
 t[3][1]=110; t[3][2]=111; t[3][3]=101; t[3][4]=011; t[3][5]=100;
 t[4][1]=000; t[4][2]=110; t[4][3]=100; t[4][4]=010; t[4][5]=101;
 t[5][1]=010; t[5][2]=000; t[5][3]=010; t[5][4]=100; t[5][5]=111;
 t[6][1]=111; t[6][2]=010; t[6][3]=011; t[6][4]=101; t[6][5]=010;
 t[7][1]=101; t[7][2]=101; t[7][3]=011; t[7][4]=000; t[7][5]=011;
 t[8][1]=000; t[8][2]=100; t[8][3]=010; t[8][4]=000; t[8][5]=100;
if ((u7!=0)&&(u1!=0)&&(u2!=0)&&(u3!=0)&&(u4!=0)&&(u5!=0)&&(u6!=0)&&(u8!=0))
    {printf("незарегистрированный пользователь");}
else {
    printf("привет %s\n",s);
    printf("перечень ваших прав: \n");
    if(u1==0)
        {i=1;}
    else {if(u2==0)
            {i=2;}
        else {if(u3==0)
            {i=3;}
        else {if(u4==0)
            {i=4;}
        else {if(u5==0)
            {i=5;}
        else {if(u6==0)
            {i=6;}
        else {if(u7==0)
            {i=7;}
        else i=8;};};};};};}
        
    for (j=1;j<6;j++)
        {printf("объект %d:",j);
    switch (t[i][j]){
        case 000: printf("полный запрет\n");break;
        case 001: printf("педача прав\n");break;
        case 010: printf("запись\n");break;
        case 011: printf("запись,передача прав\n");break;
        case 100: printf("чтение\n");break;
        case 101: printf("чтение,передача прав\n");break;
        case 110: printf("чтение,запись\n");break;
        case 111: printf("полный доступ\n");break;} }
    for (x=0;x<100;x++){
        j=0;
    printf("какое действие хотите выполнить?");
    scanf("%s",d);
    printf("\n");
    l1=strcmp (d,p1);
    l2=strcmp (d,p2);
    l3=strcmp (d,p3);
    l4=strcmp (d,p4);
    if ((l1>0)||(l1<0))
        {if ((l2>0)||(l2<0))
            {if ((l3>0)||(l3<0))
                {exit;} 
            else { printf("над каким объектом хотите сделать операцию?");
                    scanf("%c",j);
                    printf("\n");
                    if ((t[i][j]==001)||(t[i][j]==011)||(t[i][j]==101)||(t[i][j]==111))
                    {printf("какое право передается?");
                    scanf("%s",d);
                    printf("\n");
                    l1=strcmp (d,p1);
                    l2=strcmp (d,p2);
                    l5=strcmp (d,p5);
                    l6=strcmp (d,p6);
                    if ((l1>0)||(l1<0))
                        {if ((l5>0)||(l5<0))
                            {if ((l6>0)||(l6<0))
                                {if  ((t[i][j]==010)||(t[i][j]==011)||(t[i][j]==110)||(t[i][j]==111))
                    {printf("кому хотите передать право?");
                    scanf("%s",s);
                    printf("\n");
                    w1= strcmp (s, a);
                    w2= strcmp (s,a1);
                    w3= strcmp (s,a2);
                    w4= strcmp (s,a3);
                    w5= strcmp (s,a4);
                    w6= strcmp (s,a5);
                    w7=strcmp (s,a6);
                    w8= strcmp (s,g);
                    if(w1==0)
                        {o=1;}
                    else {if(w2==0)
                        {o=2;}
                        else {if(w3==0)
                            {o=3;}
                            else {if(w4==0)
                                {o=4;}
                                else {if(w5==0)
                                    {o=5;}
                                    else {if(w6==0)
                                        {o=6;}
                                        else {if(w7==0)
                                            {o=7;}
                                        else o=8;};};};};};};
                                        t[o][j]=010;}
                                else {printf("у вас нет доступа передачи этого права\n");
                                };}
                            else {if  (t[i][j]==111)
                    {printf("кому хотите передать право?");
                    scanf("%s",s);
                    printf("\n");
                    w1= strcmp (s, a);
                    w2= strcmp (s,a1);
                    w3= strcmp (s,a2);
                    w4= strcmp (s,a3);
                    w5= strcmp (s,a4);
                    w6= strcmp (s,a5);
                    w7=strcmp (s,a6);
                    w8= strcmp (s,g);
                    if(w1==0)
                        {o=1;}
                    else {if(w2==0)
                        {o=2;}
                        else {if(w3==0)
                            {o=3;}
                            else {if(w4==0)
                                {o=4;}
                                else {if(w5==0)
                                    {o=5;}
                                    else {if(w6==0)
                                        {o=6;}
                                        else {if(w7==0)
                                            {o=7;}
                                        else o=8;};};};};};};
                                        t[o][j]=111;}
                            else {printf("у вас нет доступа передачи этого права\n");
                                };
                            };}
                        else {if  ((t[i][j]==111)||(t[i][j]==110))
                    {printf("кому хотите передать право?");
                    scanf("%s",s);
                    printf("\n");
                    w1= strcmp (s, a);
                    w2= strcmp (s,a1);
                    w3= strcmp (s,a2);
                    w4= strcmp (s,a3);
                    w5= strcmp (s,a4);
                    w6= strcmp (s,a5);
                    w7=strcmp (s,a6);
                    w8= strcmp (s,g);
                    if(w1==0)
                        {o=1;}
                    else {if(w2==0)
                        {o=2;}
                        else {if(w3==0)
                            {o=3;}
                            else {if(w4==0)
                                {o=4;}
                                else {if(w5==0)
                                    {o=5;}
                                    else {if(w6==0)
                                        {o=6;}
                                        else {if(w7==0)
                                            {o=7;}
                                        else o=8;};};};};};};
                                        t[o][j]=110;}
                        else {printf("у вас нет такого права");};};}
                    else {if  ((t[i][j]==100)||(t[i][j]==101)||(t[i][j]==110)||(t[i][j]==111))
                    {printf("кому хотите передать право?");
                    scanf("%s",s);
                    printf("\n");
                    w1= strcmp (s, a);
                    w2= strcmp (s,a1);
                    w3= strcmp (s,a2);
                    w4= strcmp (s,a3);
                    w5= strcmp (s,a4);
                    w6= strcmp (s,a5);
                    w7=strcmp (s,a6);
                    w8= strcmp (s,g);
                    if(w1==0)
                        {o=1;}
                    else {if(w2==0)
                        {o=2;}
                        else {if(w3==0)
                            {o=3;}
                            else {if(w4==0)
                                {o=4;}
                                else {if(w5==0)
                                    {o=5;}
                                    else {if(w6==0)
                                        {o=6;}
                                        else {if(w7==0)
                                            {o=7;}
                                        else o=8;};};};};};};
                                        t[o][j]=100;}
                    else {printf("у вас нет такого права");};}
                        //else printf("у вас нет права доступа\n");
                    ;};};}
        else {printf("над каким объектом хотите сделать операцию?");
                scanf("%c",j);
                printf("\n");
                if ((t[i][j]==010)||(t[i][j]==011)||(t[i][j]==110)||(t[i][j]==111))
                    printf("операция успешно выполнена\n");
            else printf("у вас нет права доступа\n");
 
        };}
    else {printf("над каким объектом хотите сделать операцию?");
            scanf("%c",j);
            printf("\n");
            if ((t[i][j]==100)||(t[i][j]==101)||(t[i][j]==110)||(t[i][j]==111))
                printf("операция успешно выполнена\n");
            else printf("у вас нет права доступа\n");
 
        ;}; }
 
}
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru