Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

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

HW1

Reported by: Arseny Tsypushkin Owned by: Vladimir Rutsky
Priority: проверка Milestone:
Component: HA#1 matrices Version: 1.0
Keywords: Cc: arsenytsypushkin@…

Description


Change History (4)

comment:1 Changed 8 years ago by Vladimir Rutsky

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

Замечания:

  1. В std::ifstream режим открытия std::ifstream::in по умолчанию, нет необходимости его явно указывать ("i f stream" это "input file stream"):
std::ifstream file(argv[i], std::ifstream::in);
  1. Страж включения должен оборачивать весь файл:
#include <fstream>
#include <cstddef>

#ifndef MATRIX
#define  MATRIX

...
  1. Файлы с функциями работы с матрицами должны называться matrices.hpp и matrices.cpp.
  1. При умножении матриц вы не обнуляете результирующую матрицу. Используйте value initialization чтобы инициализировать матрицу нулями при создании.
  1. Вместо 0/1 для action используйте enum.
  1. Нет необходимости явно закрывать файл:
{
    std::ifstream file(argv[i], std::ifstream::in);

    ....

    file.close();
}

он будет закрыт, когда переменная file будет уничтожена при выходе из её области видимости.

  1. В случае возникновения ошибки (например, при вызове ./matrices A_3x7.txt --mult B_7x13.txt --add B_7x13.txt) в строке 89:
  delete my_matrix;

происходит обращение к уничтоженному объекту.

comment:2 Changed 8 years ago by Arseny Tsypushkin

Cc: arsenytsypushkin@… added
Type: ожидаются исправленияожидается проверка

comment:3 Changed 8 years ago by Vladimir Rutsky

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

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

comment:4 Changed 7 years ago by Vladimir Rutsky

Milestone: ha1-milestone2

Milestone ha1-milestone2 deleted

Note: See TracTickets for help on using tickets.