Автор: cheops (19.09.2009 в 11:46)
Хм... ничего не понимаю, а вы зачем сразу память освобождаете (free) при вводе значений, а потом далее в программе работаете с массивом array. Память следует освобождать только после того, как вы больше к массиву не обращаетесь - она, после освобождения, может быть занята кем угодно, хоть операционной системой, хоть другой программой.
for (i=0; i<m; i++)
{
for (j=0; j<n; j++)
{
printf("(%d,%d) ", i+1, j+1);
if (scanf("%lf", &array[i][j]) != 1)
{
for (tmp=0; tmp<m; tmp++) free(array[tmp]);
free(array);
return 0;
}
}
} |