HEAP CORRUPTION DETECTED: after Normal block(#1004) at 0x0050АD90.
CRT detected that the application wrote to memory after end of heap buffer.- код ошибки
Вот код программы. Она еще не до конца оформлена . Судя по трассировке проблема возникает при удалении массива, можете подсказать что не так
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"Russian");
srand(time(NULL));
unsigned int n;
cout << "Введите размер массива"<<"\n";
cin >> n;
if(n<1)
{
cout << "Error 01: Нарушение условия n>0";
_getch();
return NULL;
}
int *massivD ;
try
{
massivD = new int [n];
}
catch (...)
{
cout << "Еrror 02";
_getch();
return NULL;
}
for (int i = 1; i < n+1; i++) massivD [i] = rand()%10 ;
cout << "Исходный массив: "<<"\n";
for (int i=1;i<n+1;i++)
{
cout<<massivD[i]<<"\t";
}
cout<<"\n";
int *massivA ;
try
{
massivA = new int [n];
}
catch (...)
{
cout << "Еrror 03";
_getch();
return 0;
}
for(int i=1;i<n+1;i++)
if (i%2==0)
{
massivA[i]=massivD[i]*massivD[i];
}
else
{
massivA[i]=massivD[i]/(i);
}
cout<<"Полученный массив: "<<"\n";
for (int i=1;i<n+1;i++) cout <<massivA[i]<<"\t";
delete[]massivA;
delete[]massivD;
_getch();
return 0;
}
Другие языки программирования и технологии
Помогите! Ошибка при попытке удалить динамический массив
что то такое было при нескольких прерыванях проги при отладке. массив висит в памяти и не удаляется. попробуй перегрузить. Кстати - рекомендую такие вопросы на делфикингдом или спец С++ форумах. Там больше шансов услышать ответ :)
Если нет - попробуй ставить удаление массива раньше - ищи где пошла проблема, после чего
Если нет - попробуй ставить удаление массива раньше - ищи где пошла проблема, после чего
HEAP CORRUPTION DETECTED: after Normal block(#1004) at 0x0050АD90.
CRT detected that the application wrote to memory after end of heap buffer.- код ошибки
Вот код программы. Она еще не до конца оформлена . Судя по трассировке проблема возникает при удалении массива, можете подсказать что не так
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"Russian");
srand(time(NULL));
unsigned int n;
cout << "Введите размер массива"<<"\n";
cin >> n;
if(n<1)
{
cout << "Error 01: Нарушение условия n>0";
_getch();
return NULL;
}
int *massivD ;
try
{
massivD = new int [n];
}
catch (...)
{
cout << "Еrror 02";
_getch();
return NULL;
}
for (int i = 1; i < n+1; i++) massivD [i] = rand()%10 ;
cout << "Исходный массив: "<<"\n";
for (int i=1;i<n+1;i++)
{
cout<<massivD[i]<<"\t";
}
cout<<"\n";
int *massivA ;
try
{
massivA = new int [n];
}
catch (...)
{
cout << "Еrror 03";
_getch();
return 0;
}
for(int i=1;i<n+1;i++)
if (i%2==0)
{
massivA[i]=massivD[i]*massivD[i];
}
else
{
massivA[i]=massivD[i]/(i);
}
cout<<"Полученный массив: "<<"\n";
for (int i=1;i<n+1;i++) cout <<massivA[i]<<"\t";
delete[]massivA;
delete[]massivD;
_getch();
return 0;
} правильно списал
CRT detected that the application wrote to memory after end of heap buffer.- код ошибки
Вот код программы. Она еще не до конца оформлена . Судя по трассировке проблема возникает при удалении массива, можете подсказать что не так
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"Russian");
srand(time(NULL));
unsigned int n;
cout << "Введите размер массива"<<"\n";
cin >> n;
if(n<1)
{
cout << "Error 01: Нарушение условия n>0";
_getch();
return NULL;
}
int *massivD ;
try
{
massivD = new int [n];
}
catch (...)
{
cout << "Еrror 02";
_getch();
return NULL;
}
for (int i = 1; i < n+1; i++) massivD [i] = rand()%10 ;
cout << "Исходный массив: "<<"\n";
for (int i=1;i<n+1;i++)
{
cout<<massivD[i]<<"\t";
}
cout<<"\n";
int *massivA ;
try
{
massivA = new int [n];
}
catch (...)
{
cout << "Еrror 03";
_getch();
return 0;
}
for(int i=1;i<n+1;i++)
if (i%2==0)
{
massivA[i]=massivD[i]*massivD[i];
}
else
{
massivA[i]=massivD[i]/(i);
}
cout<<"Полученный массив: "<<"\n";
for (int i=1;i<n+1;i++) cout <<massivA[i]<<"\t";
delete[]massivA;
delete[]massivD;
_getch();
return 0;
} правильно списал
Юрий Кардаш
???
Ваня Федоров
да вроде
Похожие вопросы
- вопрос о динамических массивах в fortran
- динамический массив в Visual C++
- пожалуйста, напишите мне программу этого вопроса в C ++.пожалуйста помогите. Создать динамический массив из N чисел.
- Написать программу в VBA арифметической прогрессии в динамическом массиве.
- С++: Как изменять размеры многомерных динамических массивов по ходу выполнения программы?
- Помогите с программой на Си. (создание многомерных динамических массивов)
- Вычислить сумму нечетных элементов в программа С++ .Через статический и динамический массив! Вот я сам написал проверьте
- С++ Динамический массив
- Динамический массив. help
- Программирование С++ Что такое Динамические массивы?