Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы. Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены Операции с двумерными массивами Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены. https://www.cyberforum.ru/ cpp-beginners/ thread973016.html C++ Системные вызовы и работа с процессами
Помогите пожалуйста с такой задачей: Родительский процесс считывает стандартной входной поток, передает его дочернему процессу, который удаляет "задвоенные" пробелы и выводит его в файл. Непонятна...
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 (); https://www.cyberforum.ru/ cpp-beginners/ thread972982.html C++ Считывание строки из файла Здравствуйте. Есть такой класс (это упрощенный тестовый класс): class test_string { std::string s; public: test_string(const std::string &t = " ") :s(t){} std::string GetStr() const... https://www.cyberforum.ru/ cpp-beginners/ thread972968.html
Не удается открыть включение C++
Как исправить?
C++ Вылетает при введении данных в структуру. https://www.cyberforum.ru/ cpp-beginners/ thread972953.html
Делаю структуру вроде бы работает но вылетает после введение данных не пойму.Помогите пожалусто. #include<conio.h> #include<stdio.h> #include<math.h> #include<stdlib.h> typedef struct kniga {...
C++ Разработать приложение, позволяющее строить разными цветами графики линейной функции https://www.cyberforum.ru/ cpp-beginners/ thread972949.html
Разработать приложение, позволяющее строить разными цветами графики линейной функции y = ax + b и квадратного трехчлена z = ax^2 + bx + c по введенным значениям a, b и c. Отобразить на экране...
C++ Написать программу, которая предлагает пользователю ввести число, вычисляет его разрядность и сумму всех цифр и выводить результаты в консоль
Help! Написать программу, которая предлагает пользователю ввести число, вычисляет его разрядность и сумму всех цифр и выводить результаты в консоль. использовать только while rand() switch и if
C++ Написать программу, которая предлагает пользователю ввести 10 чисел, вычисляет процент положительных и отрицательных чисел и процент нулей и выводи помогите =) написать программу, которая предлагает пользователю ввести 10 чисел, вычисляет процент положительных и отрицательных чисел и процент нулей и выводит результат в консоль использовать... https://www.cyberforum.ru/ cpp-beginners/ thread972944.html C++ Написать игру “Угадай число!”. Компьютер загадывает число в определенном диапазоне, а пользователь пытается его угадать помогите решить Написать игру “Угадай число!”. Компьютер загадывает число в определенном диапазоне, а пользователь пытается его угадать. пользовоталь выбирает диапазон и вводит число если... https://www.cyberforum.ru/ cpp-beginners/ thread972942.html
В программе объявлена переменная: int n=10 C++
В программе объявлена переменная: int n=10. Определить результаты вычислений следующих выражений: 1) sizeof(n); 2) sizeof(l.*n) Еще не работал с sizeof понятия не имею как это решить, нужна...
C++ Неучтеные знаки https://www.cyberforum.ru/ cpp-beginners/ thread972907.html
Доброго дня!! Что же это за неучтеные, невидимые знак такие, откуда берутся и как с ними боротся? Редактирую прогу в нотепаде или блокноте, копирую в визуал студию- неучтеные знаки тут как тут,...
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 3
0

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

09.10.2013, 16:41. Показов 633. Ответов 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");
 
        ;}; }
 
}
}


Вернуться к обсуждению:
скажите пожалуйста что не так? C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2013, 16:41
Готовые ответы и решения:

Скажите пожалуйста, что не так с программой
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;cstring&gt; using namespace std; struct tovar { ...

Скажите пожалуйста, что не так: Почему в выделенной части кода пропускается ввод фамилии?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstdlib&gt; #include...

скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что?
скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? //анализируем все...

скажите что не так!
#include &lt;iostream&gt; int main() { long a, b; std::cin &gt;&gt; a; b=b+(a*(a+1))/2); ...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2013, 16:41
Помогаю со студенческими работами здесь

Pls скажите что не так!
#include &lt;iostream&gt; int main() { long a, b; std::cin &gt;&gt; a; b=b+(a*(a+1))/2); ...

скажите что нет так
В двумерном массиве хранятся данные об оценках N студентов по М предметам. Номер строки...

Скажите, что не так делаю!
Пишет, что ошибка в строчке int T =... #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace...

Не работает код, скажите что не так)
вот код немогу понять почему выдает ошыбки. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

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