Change History (3)

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

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

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

{lab_03}[2158]$ pwd && svn up && svn status
/home/hfx/dvl/cpp19/kuzmina.kseniya/lab_03
Updating '.':
At revision 1247.
{lab_03}[2159]$ make
mkdir obj
gcc -c -Wall -Wall -Wextra -Werror -Iinclude -ulimit -s -fsanitize=address src/clist.c -o obj/clist.o
gcc -c -Wall -Wall -Wextra -Werror -Iinclude -ulimit -s -fsanitize=address src/main.c -o obj/main.o
gcc obj/clist.o obj/main.o -o lab_03 -fsanitize=address
{lab_03}[2160]$ 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}[2161]$ ./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}[2162]$ 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)

По коду: чините отступы и пробелы в конце statement'ов (как, например, в main.c:47).

Вопросы (ответ напишите в комментарии):

  • зачем нужны строки main.c:93-95?

comment:2 Changed 5 years ago by kuzmina.kseniya

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

Думала, что exit не должен заканчивать каждую программу, поэтому ещё на всякий случай сделала вне цикла освобождение памяти. Но теперь поняла, что ошиблась. Извините, забыла сразу исправить тикет

Last edited 5 years ago by kuzmina.kseniya (previous) (diff)

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

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

Замечания:

  • все равно не соответствует выводу на примере из условия (нет пробелов между точками);
  • стиль отступов не везде одинаковый (e.g. main.c:94-95);
  • пробелы в конце строк так и остались;
  • remove_point: если нетривиально изменяете в теле цикла переменную, по которой итерируетесь, предпочтительнее использовать цикл while;
  • для хранения первого элемента списка используется sentinel node, выделяемый в куче. Недостатки такого подхода обсуждались на паре на паре.

По совокупности: -1 балл штрафа.

Итог: 11/12.

Note: See TracTickets for help on using tickets.