Opened 8 years ago

Closed 7 years ago

Last modified 7 years ago

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

c++ HA1 dudina.olga

Reported by: dudina.olga Owned by: Vladimir Rutsky
Priority: проверка Milestone:
Component: HA#1 matrices Version:
Keywords: Cc:

Description


Change History (6)

comment:1 Changed 7 years ago by Vladimir Rutsky

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

Замечания:

  1. Решение разбито на файлы не так, как требовалось в условии.
  1. Заголовочные файлы должны быть самодостаточны. Например, MyException.hpp использует std::runtime_error и std::string, но не включает соответствующие заголовочные файлы.
  1. Не следуюет включать явно не требующиеся заголовочные файлы. Например в Main.cpp не требуется <vector>.
  1. В данной задаче запрещено использовать std::vector, вся работа с динамической памятью для элементов матрицы должна быть выполнена вручную (используя new[]/delete[], и чем проще будет решение, тем меньше будет работы с динамической памятью).
  1. Используйте тип size_t для индексов и размеров.
  1. Передавайте объекты, которые не должны быть модифицированы, по константной ссылке:
	Matrix calculate(const std::vector<Command> & commands) const;
	Matrix readFromFile(const std::string & filename) const;
  1. Вы можете открыть файл в конструкторе:
	ifstream myfile(filename);
  1. В программе наблюдаются утечки памяти. Например, вы почти всегда не освобождаете память, выделенную я матрицы (не вызываете Matrix.deallocate()).

comment:2 Changed 7 years ago by dudina.olga

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

Попыталась исправить разбиение на файлы так, как это требовалось. Оказалось, это уже достаточно проблемно сделать. Надеюсь, это не такая большая проблема.

И не поняла, как можно открыть файл в конструкторе

ifstream myfile(filename);

Там же в цикле открываются разные файлы.

comment:3 in reply to:  2 Changed 7 years ago by Vladimir Rutsky

Replying to dudina.olga:

Попыталась исправить разбиение на файлы так, как это требовалось. Оказалось, это уже достаточно проблемно сделать. Надеюсь, это не такая большая проблема.

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

И не поняла, как можно открыть файл в конструкторе

ifstream myfile(filename);

Там же в цикле открываются разные файлы.

Замечания относится к следующей функции:

Matrix MatrixCalculator::readFromFile(const std::string &filename) const
{
	ifstream myfile;
	myfile.open(filename);

	if (myfile.is_open())
	{
...

здесь вы читаете только один файл.

comment:4 Changed 7 years ago by dudina.olga

Окей, учту четкое разбиение на файлы в следующих работах.

А, поняла с конструктором. Я подумала про конструктор MatrixCalculator?.

comment:5 Changed 7 years ago by Vladimir Rutsky

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

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

comment:6 Changed 7 years ago by Vladimir Rutsky

Milestone: ha1-deadline

Milestone ha1-deadline deleted

Note: See TracTickets for help on using tickets.