Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

#18 closed ожидается проверка (задача сдана)

Home assignment #1

Reported by: Nicholas Kapralov Owned by: Vladimir Rutsky
Priority: проверка Milestone:
Component: HA#1 matrices Version: 1.0
Keywords: Cc:

Description

Здравствуйте, Владимир!

Посмотрите, пожалуйста, мой текущий вариант решения. Smoke test без valgrind'а был пройден успешно, но при включении проверки на утечки памяти все обрушивается на первом тесте, и я не понимаю, почему так происходит.

С уважением,
Николай.

Change History (4)

comment:1 Changed 8 years ago by Vladimir Rutsky

Milestone: ha1-milestone1ha1-milestone2
Type: ожидается проверкаожидаются исправления

Здравствуйте, Николай!

Замечания:

  1. Страж включения должен оборачивать весь файл:
#include <string>

#ifndef MATRICES
#define MATRICES
  1. Передавайте неизменяемые объекты по константной ссылке:
double ** read (string const & filename, int * rows, int * cols) {
  1. Используйте тип size_t для размеров и индексов.
  1. Вынесите код выделения и освобождения памяти для матриц в отдельные функции.
  1. Вы не всегда освобождаете память, выделенную для матрицы (об этом в частности говорят сообщения valgrind). Например, вы не освобождаете память для answer в конце программы (это не единственное место с утечкой памяти). При обработке ошибок также вся выделенная память должна быть освобождена.

comment:2 Changed 8 years ago by Nicholas Kapralov

Milestone: ha1-milestone2ha1-deadline
Type: ожидаются исправленияожидается проверка

Исправил указанные Вами замечания.
Также разобрался с утечками памяти, теперь smoke test с valgrind'ом тоже проходится успешно.
Посмотрите, пожалуйста, ещё раз, когда у Вас будет возможность.

comment:3 Changed 8 years ago by Vladimir Rutsky

Resolution: задача сдана
Status: newclosed

Замечания:

  1. В mult стоило использовать destroy и create, вместо перевыделения памяти вручную.

Решение зачтено.

comment:4 Changed 7 years ago by Vladimir Rutsky

Milestone: ha1-deadline

Milestone ha1-deadline deleted

Note: See TracTickets for help on using tickets.