Process returned -1073741819 0xc0000005 - C (СИ)
Формулировка задачи:
Здравствуйте!
При выполнении любой из двух функций возникает ошибка.
Подскажите, пожалуйста, где ошибка?
void polusum(double **a,double *mas,int row,int col)
{int i=1,j=0;
mas = (double *)malloc(col*sizeof(double));
for(j=0;j<col;++j)
{
mas[j]=1.0;
for(i=1;i<row-1;++i)
if (a[i][j]>(a[i][j]+a[i][j])/2.0)
{
mas[j]=0.0;
printf("%d",i);
break;
}
}
}
void binmatrix(double **a,int row,int col,int p)
{int i,j;
if (maxarr(a,row,col)-minarr(a,row,col)>p)
for(i=0;i<row;++i)
for(j=0;j<col;++j)
if (a[i][j]>0.0)
a[i][j]=1.0;
else
a[i][j]=0.0;
}Решение задачи: «Process returned -1073741819 0xc0000005»
textual
Листинг программы
arr=(double**)malloc((*row)*sizeof(double*));
Объяснение кода листинга программы
- В данном коде выделяется память под массив указателей на double с помощью функции malloc.
- В скобках после строки
(*row)*sizeof(double*)происходит вычисление размера памяти, которую необходимо выделить. Здесь (*row) - это значение переменной row, которое должно быть определено в другом месте кода. - Тип данных double* означает, что мы выделяем память под массив указателей на double.