Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
canek244
0 / 0 / 1
Регистрация: 23.09.2012
Сообщений: 3
30.09.2012, 14:03  [ТС]

Необработанное исключение в "0x77913ab3" в "x": 0xC0000005: Нарушение прав доступа при чтении "0xdddddddd"

30.09.2012, 14:03. Просмотров 1633. Ответов 2
Метки (Все метки)

Ответ

Спасибо, там разобрался.
Вот новая задачка: перемножить две матрицы, проблема в том, что третья матрица не заполняется во время переумножения. вот код:

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
int _tmain(int argc, _TCHAR* argv[])
{  setlocale(LC_ALL, "Russian");
   setlocale(LC_ALL, "rus");
   int i, g, z, b; 
   int N=3000, M=3000, S=3000;  // размеры матриц  
   int **mas= NULL;     //первая матрица
   int **kap= NULL;     //вторая матрица
   int **bol= NULL;     //Матрица произведения первой на вторую
   mas=new  int*[N];    
   kap=new  int*[M];   
   bol=new  int*[N];
mak:
    N=0;        
    printf("\n\nВведите количество строк  первой матрицы: ");
    scanf("%d",&N);
    if ((N>=3000)||(N<=0))
    {    printf("Размер матрицы должен быть в границах от 0 до 3000!\n");
         goto mak;     }
mak1:
     M=0;
     printf("\n\n\nВведите количество столбцов первой матрицы и это же число будет \n количеством строк второй матрицы(по правилу умножения матриц): ");
     scanf("%d",&M);
     if ((M>=3000)||(M<=0))
     {   printf("Размер матрицы должен быть в границах от 0 до 3000!\n");
         goto mak1;     }
mak2:
     S=0;
     printf("\n\n\nВведите количество столбцов второй матрицы: ");
     scanf("%d",&S);        
     if ((S>=3000)||(S<=0))
     {   printf("Размер матрицы должен быть в границах от 0 до 3000!\n");
         goto mak2;     }
 
for(i=0; i<N; i++)      //преобразовываем массивы в матрицы
    mas[i]=new  int[M];
for(i=0; i<M; i++)
    kap[i]=new  int[S];
for(i=0; i<N; i++)
    bol[i]=new  int[S];
 
printf ("\n\nВведите целые элементы первой матрицы: \n");
for(i=0; i<N; i++)
{    
     printf ("\n\nВведите элементы %d-й строки: \n", i+1);
     for(g=0; g<M; g++)
         scanf("%d",&mas[i][g]);
}
 
printf ("\n\nВведите целые элементы второй матрицы: \n");
for(i=0; i<M; i++)
{    
     printf ("\n\nВведите элементы %d-й строки: \n", i+1);
     for(g=0; g<S; g++)
         scanf("%d",&kap[i][g]);
}
              
for(b=0; b<S; b++)       //b-номер столбца второй матрицы 
{ 
    for(z=0; z<N; z++)    //z-номер строки первой матрицы
    {   bol[z][b]=0;
        for(i=0; g<M; i++)   //i-одинаковый номер строки и столбца первой и второй матрицы
        {    
            bol[z][b]=bol[z][b]+mas[z][i]*kap[i][b];
        }
    }
}    
printf("Получившаяся матрица\n");
for(i=0; i<N; i++)
{   for(g=0; g<S; g++)
        printf ( "%d", bol[i][g]);                           
    printf("\n"); 
}   
}


Вернуться к обсуждению:
Необработанное исключение в "0x77913ab3" в "x": 0xC0000005: Нарушение прав доступа при чтении "0xdddddddd"
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 14:03
Готовые ответы и решения:

Ошибка: "Необработанное исключение: 0xC0000005: Нарушение прав доступа при записи"
мной написана программа #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Найти в строке последовательность символов ("abcd") и заменить ее другой ("xyz")
Найти в строке последовательность символов (&quot;abcd&quot;) и заменить ее другой...

Ошибка: invalid conversion from "int" to "SDL_RendererFlip"
Скриншот приложен, Вот страница, откуда я брал этот код Подскажите что...

О "нестабильности" или "переполнении" цикла foreach
Здравствуйте, коллеги. Недавно коллега-программист сообщил мне страшную вещь:...

CString buff = "aaa" + "bbb"
Хочется одним оператором конкатенировать несколько подстрок CString buff =...

2
Другие темы раздела
C++ латинизатор кириллицы http://www.cyberforum.ru/cpp/thread658113.html
При интернет общении с русской диаспорой в других странах часто возникают проблемы отсутствия кириллицы у зарубежных респондентов,а так же слабой знание иностранных языков у соотечественников.Один из...
C++ Перестал работать компилятор C++ Доброго времени суток форумчане! Проблема в следующем: Пишу консольный C++ gcc.exe -v 2.95.2 под Windows XP. Целый день работал нормально и неожиданно перестали компилироваться программы, редактор... http://www.cyberforum.ru/cpp/thread657759.html
Литература для работы с памятью процессов C++
Собственно посоветуйте книжек, чтобы научиться работать с памятью процессов. Спасибо.
Посоветуйте пожалуйста компилятор для С/С++, С# C++
Пользовался MS VS, но возникала такая проблема, что на выходе скомпилированную программу можно было запустить только на пк, где установлена MS VS. Я спрашивал на форумах, спрашивал у знакомых, но...
C++ Вывести информацию о изображении http://www.cyberforum.ru/cpp/thread657638.html
Добрый день. Помогите кто-нибудь написать программу, использующую сведения о изображении (*.jpeg) и выводящую информацию об этом изображении вида: размер изображения, глубина цвета, количество...
C++ Microsoft Visual C++ 6.0 fatal error LNK1104: cannot open file "nafxcwd.lib" Проект создавал по http://www.pcports.ru/articles/com_1.php см. вложения. далее пробовал компилировать готовый http://www.pcports.ru/articles/com_5.php тоже самое Менял not Using MFC на Using MFC... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru