#1 closed ожидается проверка (задача сдана)
Домашнее задание №1: "Операции над матрицами"
Reported by: | Анастасия Семенова | Owned by: | Vladimir Rutsky |
---|---|---|---|
Priority: | проверка | Milestone: | |
Component: | HA#1 matrices | Version: | |
Keywords: | Cc: | semenova.anastasia143@… |
Description
Здравствуйте! Проверьте, пожалуйста, задачу.
Milestone: 8:00 9 октября.
Ссылка: http://trac.compscicenter.ru/svn/cpp16/semyonova.anastasiya/ha1/
Change History (4)
comment:1 follow-up: 2 Changed 8 years ago by
Milestone: | ha1-milestone1 → ha1-milestone2 |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 8 years ago by
Cc: | semenova.anastasia143@… added |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Здравствуйте! Проверьте, пожалуйста, исправленную версию.
- Добавила возвращение ненулевого кода в случае ошибки.
- Исправила out на in.
- Создала отдельную функцию allocate_memory_for_array для выделения памяти под массив с указанными row_count и column_count, вызываю ее в multiply и в create_array.
Replying to rutsky:
Замечания:
- В случае ошибки программа должна завершиться с ненулевым кодом возврата --- возвращаемым значением из функции
main()
.
- Почему вы открываете файл с матрицей для записи (
std::ifstream::out
), вместо чтения (std::ifstream::in
, данный режим по умолчанию дляifstream = i[nput] f[ile] stream
)?Matrix::Matrix(std::string const &filename) { std::ifstream input_stream; input_stream.open(filename, std::ifstream::out); ...
- Избавьтесь от дублирования кода выделения памяти под матрицу: сейчас вы делаете это в
Matrix::multiply
иMatrix::create_array
. Вынесите общую часть в отдельную функцию.
comment:3 Changed 8 years ago by
Resolution: | → задача сдана |
---|---|
Status: | new → closed |
Замечания:
in
это режим по умолчанию дляstd::ifstream
, поэтому его можно не указывать. Плюс можно открыть файл прямо в конструктореstd::ifstream
:
// std::ifstream input_stream; // input_stream.open(filename, std::ifstream::in); std::ifstream input_stream(filename);
Решение зачтено.
Note: See
TracTickets for help on using
tickets.
Замечания:
main()
.std::ifstream::out
), вместо чтения (std::ifstream::in
, данный режим по умолчанию дляifstream = i[nput] f[ile] stream
)?Matrix::multiply
иMatrix::create_array
. Вынесите общую часть в отдельную функцию.