This commit is contained in:
ada.dmitry
2023-05-16 12:35:39 +03:00
parent 58a2573b52
commit dc4a1158f6
9 changed files with 192 additions and 81 deletions
+2 -32
View File
@@ -2,7 +2,7 @@
#include <stdio.h>
#include <stdlib.h>
void linked_print(Stack *l)
void linked_print(Stack *l) // Вывод стека
{
while (l != NULL)
{
@@ -11,7 +11,7 @@ void linked_print(Stack *l)
}
}
Stack *add_head(Stack *l, double x)
Stack *add_head(Stack *l, double x) // Добавление головы, причем в двух вариациях(если голова изначально есть и если её нет)
{
if (l == NULL)
{
@@ -22,13 +22,6 @@ Stack *add_head(Stack *l, double x)
l->next = NULL;
}
if (l->x == 0.0)
{
l->x = x;
l->next = NULL;
return l;
}
Stack *tmp = malloc(sizeof(Stack));
if (tmp == NULL)
exit(1);
@@ -53,26 +46,3 @@ Stack *del_head(Stack *l)
l = NULL;
return tmp;
}
int len(Stack *l)
{
int res = 0;
while (l != NULL)
{
res++;
l = l->next;
}
return res;
}
Stack get(Stack *l, int n)
{
if (n > len(l))
exit(3);
int i;
for (i = 0; i < n; i++)
{
l = l->next;
}
return *l;
}