Opened 5 years ago

Closed 4 years ago

Last modified 4 years ago

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

HW #1

Reported by: luchinin.aleksey Owned by: Дмитрий Свиридкин
Component: HW #1 (BMP) Version: 3.0
Keywords: Cc:

Description


Change History (5)

comment:1 Changed 4 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to luchinin.aleksey
Type: ожидается проверкаожидаются исправления

Проверьте 34й байт

Почему логика, читающая заголовки файлов, находится в main?! Эту работу должны делать функции чтения BMP. И это все должно быть глубоко скрыто за простым интерфейсом.

comment:2 Changed 4 years ago by luchinin.aleksey

Owner: changed from luchinin.aleksey to Дмитрий Свиридкин
Type: ожидаются исправленияожидается проверка
Version: 1.02.0

Исправил. Пока без доп задания

comment:3 Changed 4 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to luchinin.aleksey
Type: ожидается проверкаожидаются исправления

Второй и 34 байт поломаны -- размер неправильно выставлен после поворота неквадратной картинки.

Безобразие с работой с байтиками заголовка все также в main.
У магических констант (54, 34 и т.д.) должны быть имена.

Логика выравнивания размеров продублирована в main.

Логика перевыставления размеров оторвана от логики обрезки/поворота -- отсюда проблемы


10 + 1

comment:4 Changed 4 years ago by luchinin.aleksey

Owner: changed from luchinin.aleksey to Дмитрий Свиридкин
Type: ожидаются исправленияожидается проверка
Version: 2.03.0

Исправил все недочёты

comment:5 Changed 4 years ago by Дмитрий Свиридкин

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

free мужду операциями лучше перенести внутрь. Операции над данными следует реализовывать так, чтоб они сами поддерживали консистентсность данных, а не полагались на то, что это будет делать пользовательский код.

Имена аргументов check_borders ничего не говорят.

константу для размера зашголовка можно объявить в хэдере, чтобы убрать магическое число из структуры.

Почему функция, копирующая параметры картинки в новую пустую, называется work_with_BMP?


20 + 5

Last edited 4 years ago by Дмитрий Свиридкин (previous) (diff)
Note: See TracTickets for help on using tickets.