Opened 3 years ago
Closed 3 years ago
#143 closed ожидается проверка (задача сдана)
WW #4
Reported by: | Georgiy Angeni | Owned by: | Святослав Власов |
---|---|---|---|
Component: | WW_intrusive_list | Version: | 3.0 |
Keywords: | Cc: |
Description
Я осознал, что делает макрос, который был дан в подсказке, но я не догадался, как обработать указатель на node, чтобы получить поле структуры point, а не какую-то рандомную штуку, как получается у меня. Как следствие, всё, где используется container_of, работает некорректно.
Change History (6)
comment:1 Changed 3 years ago by
comment:2 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Корректность -- 4/8.
- Точки выводятся не в том порядке, посмотри на пример из задания и сравни со своим выводом.
- Длинная неизвестная команда заставляет твою программу спамить сообщениями Unknown command.
Стиль -- 2/4
- Макрос container_of лучше поместить в заголовочный файл. И перед инклюдами ничего стоять не должно.
- Длинные строки (>80 символов) нужно подрезать
- От tmpDel можно избавиться. У тебя ведь есть указатель на point, а в ней есть нужное тебе поле.
- Может как-то от копипасты внутри show_all_points избавиться?
- Зачем в remove_point удалять точки с конца, если можно делать это с начала. Это упростит код.
- Память на куче для буфера команд выделять не нужно. Можно обойтись массивом на стеке.
comment:3 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:4 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Корректность 7/8
- Добавление ноды должно происходить за константное время
Стиль -- 3.5/4
- Макрос container_of зависит от stddef.h его нужно включить до объявления макроса
- Не стоит юзать strtok, у тебя есть scanf и sscanf, которые намного проще и удобнее, пользуйся ими.
comment:5 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 2.0 → 3.0 |
Note: See
TracTickets for help on using
tickets.
Вроде разобрался, все должно работать корректно.