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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
russel32
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 3
#1

Ошибка во время исполнения - C++

09.03.2013, 21:17. Просмотров 345. Ответов 3
Метки нет (Все метки)

При попытке запустить программу Visual Studio пишет:
Unhandled exception at 0x011027ce in GLTore.exe: 0xC0000005: Access violation writing location 0xcdcdcdcd.
Кажется, что-то не то с памятью, но я не могу найти что именно, но вроде дело только в этой функцие. Подскажите пожалуйста, где у меня ошибка ?
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
void InitTore(double R,double r,int m,int n,tore& t)
{
    double stPhi,stPsy;
    int N = (m-1)*(n-1);
    int tmp = 0;
 
    t.m = m;
    t.n = n;
    t.R = R;
    t.r = r;
 
    t.skelet = (vertex**)malloc(m*sizeof(vertex*));
 
    for(int i = 0;i < n;i++)
    {
        t.skelet[i] = (vertex*)malloc(n*sizeof(vertex));
    }
 
    stPhi = (2*pit)/(double)m;
    stPsy = (2*pit)/(double)n;
 
    for(int i = 0;i < m-1;i++)
    {
        for(int j = 0;j < n-1;j++)
        {
            t.skelet[i][j].x = (R+r*cos(i*stPsy))*cos(j*stPsy);
            t.skelet[i][j].y = (R+r*cos(i*stPsy))*sin(j*stPsy);
            t.skelet[i][j].z = r*sin(stPhi*i);
        }
    }
 
    t.surface = (edge*)malloc(N*sizeof(edge));
 
    for(int i = 0;i < m;i++)
        for(int j = 0;j < n;j++)
    {
        t.surface[tmp].quad[1] = t.skelet[i%(m-1)][j%(n-1)];
        t.surface[tmp].quad[2] = t.skelet[(i+1)%(m-1)][j%(n-1)];
        t.surface[tmp].quad[3] = t.skelet[(i+1)%(m-1)][(j+1)%(n-1)];
        t.surface[tmp].quad[4] = t.skelet[i%m][(j+1)%(n-1)];
        tmp++;
    }
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 21:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка во время исполнения (C++):

Ошибка во время исполнения - C++
Здравствуйте, вылазит ошибка: Debug Assertion Failed! Expression: string subscript out of range while(getline(ffc, bffc)) { int...

Ошибка во время исполнения runtime-error - C++
Добрый день. Программа компилируется на RAD Studio XE3. Нормально работает и показывает правильный результат. При отправке в проверочный...

Время исполнения алгоритмов - C++
Дали задание &quot;Экспериментально сравнить реализации этих двух алгоритмов по времени исполнения на различных наборах данных, различных по...

Время исполнения операций и циклов - C++
Каким образом рассчитать время на исполнение любой операции в коде? К примеру, дан исходник: #include &lt;iostream&gt; #include &lt;cmath&gt; ...

Определение функции во время исполнения программы - C++
Добрый день! Прошу помощи. Скажите, реально ли определить функцию во время исполнения программы? Задача вообще такова: есть набор...

Изменение значения переменной во время исполнения - C++
Задача: Преобразовать введенный с клавиатуры массив таким образом, чтобы в первой его половине располагались элементы , имевшие нечетный...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
HighPredator
5542 / 1848 / 345
Регистрация: 10.12.2010
Сообщений: 5,455
Записей в блоге: 2
09.03.2013, 21:30 #2
Могу только предположить, что вы за пределами какого-то из массивов работать пытаетесь. Проверяйте индексы.
0
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
09.03.2013, 21:45 #3
quad имеет нумерацию от 0 до 3?
1
russel32
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 3
11.03.2013, 00:47  [ТС] #4
Все, разобрался, спасибо !
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2013, 00:47
Привет! Вот еще темы с ответами:

Скопировать файл запущеного приложения во время исполнения - C++
Здраствуйте, нужна помощь, нужно скопировать файл созданого мной запущеного приложения во время исполнения в C:/Windows/System32 Помоготе...

OpenMP. Назначение числа потоков во время исполнения - C++
Задача проста - есть готовые вектора, с которыми надо проводить операции. Размер их очень большой, поэтому задумался о многопоточности. ...

Запись в файл .txt во время исполнения програмы - C++
Есть цикл, когда он находит определенную строку, то он должен записать ее в файл. Если найдет еще подходящую строку, то должен снова...

MPI, ошибка исполнения - C++
int size, rank; MPI_Init(&amp;argc, &amp;argv); MPI_Comm_size(MPI_COMM_WORLD, &amp;size); MPI_Comm_rank(MPI_COMM_WORLD, &amp;rank); MPI_Status...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.03.2013, 00:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru