Opened 5 years ago
Closed 4 years ago
#217 closed ожидаются исправления (задача сдана)
WW #2
Reported by: | egipti.pavel | Owned by: | egipti.pavel |
---|---|---|---|
Component: | WW_strings | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (7)
comment:1 Changed 5 years ago by
Resolution: | → задача НЕ сдана |
---|---|
Status: | assigned → closed |
comment:2 Changed 4 years ago by
Resolution: | задача НЕ сдана |
---|---|
Status: | closed → reopened |
Version: | 1.0 → 2.0 |
comment:3 Changed 4 years ago by
Status: | reopened → assigned |
---|
comment:4 Changed 4 years ago by
Owner: | changed from Egor Suvorov to egipti.pavel |
---|
Дорешивание. Стало сильно лучше. Компилируется, автотесты проходит.
Корректность:
- Непонятно, зачем
test.c
включаетstr.h
. my_strlen
должен возвращатьsize_t
Стиль:
- Следующие порядки должны совпадать: порядок определений
my_*
, порядок объявленийmy_*
, порядок описания этих функций в стандарте, порядок этих функций в задании, порядок объявлений тестовых функций, порядок определений тестовых функций, порядок вызовов тестов. - В тестах лучше не используйте
my_strcmp
/my_strlen
/strcmp
/strlen
для проверки. Проверяйте прямо содержимое массивов напрямую. - В
test_strlen
нехорошо присваивать константную строку вchar*
. Аналогично вtest_strcmp
. - Поехавшие отступы в
my_strcpy
иmy_strcat
.
Баллы за корректность 5/7:
- Корректный makefile и структура папок +1
- Ваши тесты проходят +1
- Корректный strcpy и тест +1
- Корректный strcat и тест +1
- Корректный strcmp и тест +1
Стиль 2/3.
comment:6 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:7 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
Проверялась ревизия 830 или более ранняя.
Не компилируется:
Я предположил, что у нас могут быть разные версии компиляторов и разные предупреждения. Отключил флаг
-Werror
. Следующая ошибка:То есть неправильная зависимость прописана в
Makefile
. Поправил. Дальше падают ваши тесты:Наши тесты тоже падают.
Корректность:
size_t
изmy_strlen
. А изmy_strcpy
/my_strcmp
— указатель, а не символ.strlen
.my_strlen
иmy_strcmp
за исключением этих больших проблем корректны.Стиль:
my_*
, порядок объявленийmy_*
, порядок описания этих функций в стандарте, порядок этих функций в задании, порядок объявлений тестовых функций, порядок определений тестовых функций, порядок вызовов тестов.x[a + b] = y[c];
while (*s != 0)
лучшеwhile (*s)
(и в Си, и в C++, и во всех лабах).'\0'
лучше использовать просто0
.Итого 1 балл за всё вместе.