Opened 3 years ago
Closed 3 years ago
#250 closed ожидается проверка (задача сдана)
HW #1
Reported by: | Tatiana Pridonyants | 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 |
comment:3 Changed 3 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Всё хорошо, только длинные строки бы подрезать, но ладно, фиг с ними, зачтено.
30/30
Если вдруг бонус решишь сделать до дедлайна -- переоткрой тикет.
Note: See
TracTickets for help on using
tickets.
Корректность -- 20/20
Тесты прошли.
Стиль -- 5/10
int
в объявлении структуры, которую ты читаешь с диска -- это ошибка. Размерint
зависит от компилятора, платформы и иногда положения сатурна в водолее. Для стандартного gcc под linux-x86 он действительно будет 4 байта, как ты ожидаешь, но в общем случае это может оказаться не так. Можно скомпилировать под x64 и он будет 8 байт, тогда весь твой код будет работать неверно. Для того, чтобы не зависить от компилятора, используй типы данных с точной длиной --uint32_t
и т.п..assert
'амиget_pixel(bmp, x, y)/set_pixel(bmp, x, y, value)
, в них очень просто посадить баг, поэтому лучше такого избегать:crop(bmp, atoi(argv[4]), atoi(argv[5]), atoi(argv[6]), atoi(argv[7]));
И вот так?(atoi(argv[4]) < 0) || (atoi(argv[5]) < 0)
Заведи отдельные переменные под координаты, это же нечитаемо и тут ты несколько раз преобразуешь строку в число. Не абы какая тяжелая операция, конечно, но зачем?