Opened 8 years ago

Closed 7 years ago

Last modified 7 years ago

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

Проверка hw_1

Reported by: golovanov.egor Owned by: Vladimir Rutsky
Priority: проверка Milestone:
Component: HA#1 matrices Version:
Keywords: Cc: learp@…

Description


Change History (7)

comment:1 Changed 8 years ago by Vladimir Rutsky

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

Замечания:

  1. Папка с решением первой задачи должна называться hw_1.
  1. Файлы с функциями для работы с матрицами должны называться matrices.cpp и matrices.hpp.
  1. Передавайте объекты, которые не планируете изменять, по константной ссылке:
void write_error(string const & message) {
  1. В заголовочном файле отсутствует страж включения.
  1. Используйте тип size_t для размеров и индексов.
  1. Вынесите код выделения памяти для матрицы в отдельную функцию.
  1. Память для массива указателей в clear_matrix() вы освобождаете с помощью delete, а нужно delete[].
  1. Используйте &&= вместо &= для логических переменных: &= это побитовое "и-присвоить". В C++ bool приводится к 0 и 1 и обратно, поэтому это не должно быть ошибкой (в отличие от того же выражения в Си), но в &&= использовать логичней.
  1. Если не удалось открыть файл матрицы вы в дальнейшем пытаетесь освободить память неинициализированного класса Matrix.

comment:2 Changed 7 years ago by golovanov.egor

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

Прошла неделя и то, что я написал, выглядит не очень. Поэтому помимо ваших исправлений поправил еще кучу всего (наверное, зря, т.к. возможно сделал новые ошибки, но лучше вы задание не зачтете, чем писать плохо).

comment:3 Changed 7 years ago by Vladimir Rutsky

Type: ожидается проверкаожидаются исправления

Замечания:

  1. Принимайте аргументы, которые не должны меняться, константными:
bool read_matrix(Matrix & matrix, char const * file) {
...

bool read_from(char const * file);
  1. Используйте nullptr вместо NULL.
  1. Папка с решением первой задачи должна называться hw_1 - это всё ещё не исправлено.
  1. В Matrix::read_from используйте Matrix::create_matrix.

Ваше решение вполне рабочее, исправьте оставшиеся замечания и я зачту задачу.

comment:4 Changed 7 years ago by golovanov.egor

Специально не стал использовать create_matrix в прошлый раз, чтобы не делать двойную работу. (инициализировать сначала нулями, а потом перезаписывать)
В итоге все поправил, кроме названия папки.
У меня она уже с первой попытки называлась hw_1.
Вот такой путь к ней http://trac.compscicenter.ru/svn/cpp16/golovanov.egor/hw_1/

comment:5 Changed 7 years ago by golovanov.egor

Type: ожидаются исправленияожидается проверка

comment:6 Changed 7 years ago by Vladimir Rutsky

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

Я опечатался --- папка с решением должна называться ha1 (как указано в условии задачи), а у вас называется hw_1.

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

comment:7 Changed 7 years ago by Vladimir Rutsky

Milestone: ha1-deadline

Milestone ha1-deadline deleted

Note: See TracTickets for help on using tickets.