Opened 5 years ago
Closed 5 years ago
#434 closed ожидается проверка (задача сдана)
WW #5
Reported by: | podoprigora.ivan | Owned by: | Артур Гулецкий (huletski) |
---|---|---|---|
Component: | WW_c_io | Version: | 3.0 |
Keywords: | Cc: |
Description
Change History (5)
comment:1 Changed 5 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 5 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:3 follow-up: 5 Changed 5 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Ошибки при работе с памятью
Починили.
main.c:15. Используется буфер, а не непосредственная запись первых трех байт int при сохранении в файл -> -0.75;
Не починили.
main.c:28. Используется глобальная переменная count, хотя можно обойтись без нее (hint: используйте data) -> -1;
Починили.
main.c:66. Считывание данных через буфер, а не непосредственно в переменные -> -0.75;
Не починили.
форматирование кода: лишние пробельные символы в концах строк (e.g. main.c:67), пустые строки в конце main.c.
Починили.
--
Итог: 8.5
comment:4 Changed 5 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 2.0 → 3.0 |
comment:5 Changed 5 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
main.c:15. Используется буфер, а не непосредственная запись первых трех байт int при сохранении в файл -> -0.75;
Не починили.
Ок, отдельные переменные можно было не заводить, а записывать сразу из полей структуры.
main.c:66. Считывание данных через буфер, а не непосредственно в переменные -> -0.75;
Не починили.
Ок. В данном случае выполнение нетривиальных операций в _условии_ циклa и строка кода (как результат) в 100+ символов ухудшают читабельность. Лучше было бы оформить тот же цикл следующим образом:
#define BYTES_PER_POINT 6 // этот define можно сделать и более "глобальным" while (1) { int point_bytes_nm = fread(...) + fread(...); if (point_bytes_nm != BYTES_PER_POINT) { break; } ... } #undef BYTES_PER_POINT
--
Итог: 10.
Ошибки при работе с памятью:
Часть тестов пройдены успешно -> +7.
Замечания:
count
, хотя можно обойтись без нее (hint: используйте data) -> -1;--
Итог: 4.5, доделывайте.