mam takie zadanie, że muszę policzyć sumę elementów na liście dwukierunkowej i jednokierunkowej
2 kierunkowa :
Kod: Zaznacz cały
Struct Element_t
{ int element;
Element_t *next;
Element_t *prev;
}
Int Policz(element *ptr)
{
int sumacała=0;
int suma1=0;
int suma2=0;
Element_t *head, *tail ;
Element_t *tmp=ptr;
while(tmp->prev!=NULL)
{
suma1=suma1+1;
tmp=tmp->prev;
}
while (tmp->next!=NULL)
{
suma2=suma2+1;
tmp=tmp->next;
}
return (sumacała=suma1+suma2);
}
lista 1 kierunkowa :
Kod: Zaznacz cały
Struct Element_t
{ int element;
Element_t *next;
}
Int Policz1kier(element *ptr)
{
Element_t *head, *tail ;
Elemenet_t *tmp;
int ilosc=0;
while(tmp!=ptr)
{
ilosc =ilosc +1;
tmp=tmp->next;
}
return ilosc;