Skip to content

Cycl#17

Open
Quark1111 wants to merge 21 commits intomainfrom
cycl
Open

Cycl#17
Quark1111 wants to merge 21 commits intomainfrom
cycl

Conversation

@Quark1111
Copy link
Owner

No description provided.

@Quark1111 Quark1111 requested a review from chernishev October 28, 2025 20:22
src/sort_list.c Outdated

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Разбейте решение на несколько файлов, добвьте отступов и отформатируйте по стайлгайду.

src/sort_list.c Outdated
free(p);
}
}
void del_elem(cyclic_list *elem, int *len){

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

При удалении элемента len автоматически уменьшается, а при добавлении -- пользователь должен сам этим озаботиться. Это плохо продуманный интерфейс.

src/sort_list.c Outdated
cyclic_list *elem = &begin;
while (len >= m){
if ((c + 1) % m == 0){
if (elem->next == &begin)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Интерфейс циклического списка должен быть прозрачным, то есть пользователь никогда не должен отдельно обрабатывать конец или начало списка. Более того, пользователь вообще не должен знать, где у списка начало или конец.

По условию, сикарии встали в круг (без начала и конца), и нужно, чтобы с точки зрения main это выглядело так же.

src/sort_list.c Outdated
elem = elem->next;
}
}
printf_list(&begin);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше здесь не использовать printf_list, а напрямую напечатать первый элемент, чтобы никого не вводить в заблуждение.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants