Opened 3 years ago
Closed 3 years ago
#265 closed ожидается проверка (задача сдана)
HW #1
Reported by: | Kuznetsov Kirill | Owned by: | Святослав Власов |
---|---|---|---|
Component: | HW #1 (BMP) | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (3)
comment:1 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
У меня в стандарте языка не разрешено объявлять переменные в цикле for.
comment:3 Changed 3 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Теперь всё ок, 30.
Note: See
TracTickets for help on using
tickets.
Корректность 10/20
Стиль -- 3/10
#pragma once
-- это одно и то же, нет смысла их использовать вместеint
в объявлении структуры, которую ты читаешь с диска -- это ошибка. Размерint
зависит от компилятора, платформы и иногда положения сатурна в водолее. Для стандартного gcc под linux-x86 он действительно будет 4 байта, как ты ожидаешь, но в общем случае это может оказаться не так. Можно скомпилировать под x64 и он будет 8 байт, тогда весь твой код будет работать неверно. Для того, чтобы не зависить от компилятора, используй типы данных с точной длиной --uint32_t
и т.п..assert
'амиget_pixel(bmp, x, y)
, которая будет возвращать указатель на пиксель по координатам, тогда не придется писать таких монструозных нечитаемых (и скорее всего багованных) конструкций. А еще обратный слеш в конце строки совершенно не нуженint i
можно инициализировать внутри циклаrotated/cropped_bmp
обратно в исходное, лучше чтобы функцииcrop
иrotate
принимали на вход указатели на входное и выходное изображение и записывали результат в выходное, не изменяя входного. Это проще писать и проще читать потом.