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

Необработанное исключение по адресу 0x4050D302 в ConsoleApplication17.exe: 0xC0000005: Access violation (параметры: 0x00000008) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите,пожалуйста ,что не так с кодом! http://www.cyberforum.ru/cpp-beginners/thread846831.html
Не могу понять,что с кодом.Если не сложно,то прокомментируйте пожалуйста #include <stdio.h> #include <string.h> #define SHIFT 2 char translate (char l) { char res = l ; if (' a '<= l && l <= 'z')
C++ Определить чётную неделю и в чётной недели чётные дни. Вводиться день невисокосного года, в котором 1 января – понедельник. Определить чётную неделю и в чётной недели чётные дни. http://www.cyberforum.ru/cpp-beginners/thread846824.html
Чтение из файла в классе C++
Доброе время суток! Нужна помощь более опытных товарищей! Необходима работа с файлом(запись в файл, чтение из файла, удаление из файла конкретной записи, добавление новой, корректировка старых записей). Как реализовать данное задание через Структуру знаю, а вот как это же сделать с помощью Класса не пойму. Реализовал самое просто это запись в файл, а дальше все нечего не могу сделать. Просьба...
Программа, которая выполняет поиск в упорядоченном по возрастанию массиве C++
Задача 2: Написать программу,которая использует метод поиска выполняет поиск в упорядоченном по возрастанию массиве
C++ Как записать алгоритм для данной функции http://www.cyberforum.ru/cpp-beginners/thread846792.html
Не как не могу придумать
C++ Алгоритм сжатия аудио ! Нужна реализация алгоритма Райса для сжатия аудио файлов на С++ (наличие коментов приветствуется). Надо до конца недели разобраться в коде, теорию более менее понял, но сам не напишу код... Найти не могу, везде только описание алгоритма ... если у кого-то имеется скиньте пожалуйста... Добавлено через 22 часа 36 минут Или назовите пожалуйста эффективные алгоритмы сжимания аудио файлов подробнее

Показать сообщение отдельно
s901
Сообщений: n/a
23.04.2013, 23:22     Необработанное исключение по адресу 0x4050D302 в ConsoleApplication17.exe: 0xC0000005: Access violation (параметры: 0x00000008)
Добрый вечер. Я в сети нашел программу градиентному методу дробления шага и изменил в ней функцию на свою и градиенты на свои, но почему то вылетает ошибка "Необработанное исключение по адресу 0x4050D302 в ConsoleApplication17.exe: 0xC0000005: Access violation (параметры: 0x00000008)." . Что делать не знаю подскажите плиз.
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
#include <iostream>
 
#include <stdio.h>
 
#include <math.h>
using namespace std;
 
long int t=0,a=0;
 
long double fx(long double x1,long double x2);
 
long double gradfx(long double x1,long double x2,short int r);
 
int main(){
 
cout<<"gradientnii metod s drobleniem shaga."<<endl;
double x1[562];
 
double x2[562];
 
x1[0]=-1;
 
x2[0]=0;
 
long double alfa=0.39,e=0.0001,delta=0.1;
 
long double minx1,minx2,minf;
 
int k=0;
 
long double *grad = new long double [5];
 
long double D,y,z1;
 
grad[1]=gradfx(x1[0],x2[0],1);
 
grad[2]=gradfx(x1[0],x2[0],2);
 
D=pow(grad[1],2)+pow(grad[2],2);
 
metka2:
 
y=fx(x1[k],x2[k]);
 
metka:
 
z1=fx(x1[k]-alfa*grad[1],x2[k]-alfa*grad[2]);
 
if((z1-y)>-(alfa*delta*D)) {alfa=alfa/2; goto metka; }
 
else{
 
x1[k+1]=x1[k]-alfa*grad[1];
 
x2[k+1]=x2[k]-alfa*grad[2];
 
grad[1]=gradfx(x1[k+1],x2[k+1],1);
 
grad[2]=gradfx(x1[k+1],x2[k+1],2);
 
D=pow(grad[1],2)+pow(grad[2],2);}
 
if(sqrt(D)>e) { k++; goto metka2; }
 
else{
 
minx1=x1[k+1];
 
minx2=x2[k+1];
 
minf=fx(minx1,minx2);}
 
cout<<"minx1="<<minx1<<" minx2="<<minx2<<" minf="<<minf<<endl;
 
cout<<"N="<<t+a<<endl;
 
cout<<"k="<<k<<endl;
 
return(0);
 
}
 
long double fx(long double x1,long double x2){
 
a++; long double f;
 
f=x1-1.4*x2+exp(0.01*x1+0.11*x2);
 
return(f);}
 
long double gradfx(long double x1,long double x2,short int r){
 
::t++;
 
long double gradf;
 
if (r==1)
 
    gradf=1+0.01*exp(0.01*x1+0.11*x2);
 
if (r==2)
 
    gradf=-1.4+0.11*exp(0.01*x1+0.11*x2);
 
return(gradf);
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru