Opened 4 years ago
Closed 4 years ago
#775 closed ожидаются исправления (задача сдана)
WW #14
Reported by: | egipti.pavel | Owned by: | Артур Гулецкий (huletski) |
---|---|---|---|
Component: | WW_exceptions | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (9)
comment:1 Changed 4 years ago by
Owner: | changed from Артур Гулецкий (huletski) to egipti.pavel |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Owner: | changed from egipti.pavel to Артур Гулецкий (huletski) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
comment:3 Changed 4 years ago by
Owner: | changed from Артур Гулецкий (huletski) to egipti.pavel |
---|
comment:4 Changed 4 years ago by
Owner: | changed from egipti.pavel to Артур Гулецкий (huletski) |
---|
comment:5 Changed 4 years ago by
comment:6 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:7 Changed 4 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:8 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
В решении используете stdio - ok, в следующих решениях используйте потоки C++, если в задании не сказано обратное.
matrix.h
- в loadMatrix передавайте FILE*, это сделает интерфейс более общим;
- неясно как получить значение элемента матрицы, используя текущие публичные методы. Возвращайте значение при помощи метода elemMatrix, печатайте его в коде интерпретатора (main.cpp);
matrix.cpp
- минус базовые гарантии: исключение в 15 -> кто освободит память выделенную в 13?
- 22: дублируется код выделения памяти для матрицы определенного размера. Неясно зачем вообще этот метод: в loadMatrix считайте из файла размеры, сделайте временный объект, запишите в него матрицу из файла, сделайте своп. Пока не сделали swap в случае выхода из метода, временный объект удалится сам (спасибо RAII-friendly реализации матрицы). Op*= вы примерно так же реализовали: create tmp, update tmp, swap tmp;
- 125: имя product точнее;
- 139: copy-swap спасет от дублирования и отсутствия базовых гарантий (если copy ctor их предоставит);
Баллы: 5, доделывайте.
Note: See
TracTickets for help on using
tickets.
Идейные замечания:
Замечания:
printf(j == _cols - 1 ? "%d" : "%d ", _matrix[i][j]);
или такprintf(“%d%c”, _matrix[i][j], " \n"[j != _cols -1]);
;Если используйте тернарный оператор, старайтесь, чтобы 1) кода в его ветках было настолько мало, насколько возможно 2) различия в ветках были очевидны;
Баллы: 3.25, нужно доделывать.