Opened 5 years ago

Closed 5 years ago

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

WW_intrusive_list

Reported by: yakushina.tatyana Owned by: Артур Гулецкий (huletski)
Component: WW_intrusive_list Version: 2.0
Keywords: Cc:

Description


Change History (3)

comment:1 Changed 5 years ago by Артур Гулецкий (huletski)

Type: ожидается проверкаожидаются исправления

Собирается (+0.01), не работает на базовом примерe из условия (сравните вывод программы с ожидаемым):

{lab_03}[2096]$ pwd && svn up && svn status
/home/hfx/dvl/cpp19/yakushina.tatyana/lab_03
Updating '.':
At revision 1246.
{lab_03}[2097]$ make
mkdir obj
gcc src/clist.c -std=c99 -Iinclude -g -c -Wall -Wextra -Werror -o obj/clist.o 
gcc src/main.c -std=c99 -Iinclude -g -c -Wall -Wextra -Werror -o obj/main.o
gcc obj/clist.o obj/main.o -o lab_03
{lab_03}[2098]$ cat ~/dvl/private-labs/lab_03/check/tests/00-smoke.input add 1 2
add 3 6
add 4 6
len
add 1 2
print
sort
rm 1 2
print
rma
print
len
add 2 -4
print
exit
{lab_03}[2099]$ ./lab_03 < ~/dvl/private-labs/lab_03/check/tests/00-smoke.input 3
1 2
4 6
3 6
1 2
Unknown command
4 6
3 6
0
2 -4
{lab_03}[2100]$ cat ~/dvl/private-labs/lab_03/check/expected/00-smoke.out 
3
(1 2) (4 6) (3 6) (1 2)
Unknown command
(4 6) (3 6)

0
(2 -4)

Кроме того, в main нарушен стиль отступов.
Раз уж вам надо чинить решение, перенесите освобождение памяти sentinel node'a (head списка) в отдельную функцию deinit в clist.c и вызывайте ее из main.c, либо храните head по значению, чтобы не было необходимости его удалять. Почему лучше сделать так обсуждали на паре (leaky abstraction).

comment:2 Changed 5 years ago by yakushina.tatyana

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

comment:3 Changed 5 years ago by Артур Гулецкий (huletski)

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

Ok, +12.

Замечания:

  • отступы теле while'a в функции main.
Note: See TracTickets for help on using tickets.