Skocz do zawartości
Nataliaxx

Lista w jezyku C

Rekomendowane odpowiedzi

typedef struct nodeEl 
{
    int el; //data
    struct nodeEl * next; //adress
}node; 



printf("How many numbers? \n");
    int n, c, i, x, a, p, index;
    scanf("%d", &n);
    for(i=0; i<n; i++)
    {
        printf("Enter the number: \n");
        scanf("%d", &x);
        Insert(x);
    }


void Insert(int x)
    { 
        node* temp = (node*)malloc(sizeof( node));
        temp->el = x;
        temp->next = head;
        head = temp;
    } 


int ListLenght()
{
      node* temp2 = head;
      int count = 0;
      while(temp2 != NULL)
      {
        count ++;
        temp2 = temp2 -> next;
      }
      printf("Lists lenght is : %d\n", count);
      return count;
}

Witam,

Mam napisac funkcje by zamienic miejsca w linked list w jezyku C. Rozmiar Listy podaje uzytkownik, podobnie jak jej elementy. Dla przykladu, jesli lista wyglada tak : [1, 2, 3, 4,], po zamianie ma ona wygladac tak : [4, 3, 2, 1]. Jak ma wygladac funkcja zamienna jesli rozmiar listy nie jest wczesniej ustalony?

Z gory dziekuje

 

 

EDIT: Tu jest pare funkcji z mojego programu, uzytkownik pytany jest o ilosc elementow ktore chce miec w liscie, a nastepnie o podanie ich jeden po drugim. 

Edytowane przez Nataliaxx

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W jaki sposób masz zaimplementowaną listę?
Jak możesz to wstaw kod (w menu < >, wybierz kolorowanie składni pod C).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...