Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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;
      }
    }
  }


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: