Lista jednokierunkowa- dodawanie liczb

0

Wiam, mam problem z dodawaniem nieskończonych liczb (w formie listy jednokierunkowej). Jak wstawiać elementy do takiej lisy a następnie odwoływać sie do nich. Może ktoś ma jakis podobny programik. Będę wdzięczny za pomoc.

0

A skąd taki dziwny pomysł na zastosowanie listy jednokierunkowej?

0

Jeśli piszesz dla siebie, nie na zaliczenie, możesz swobodniewykorzystać tą klasę.

0

Lepiej chyba zrobić to za pomocą malloc() i realloc(). Zamiast list i struktur masz po prostu tablice, której wielkość możesz dynamicznie zmieniać. A jak już lista to np.

struct element {
  int dane;
  struct element *  next;
};

struct element * abc = ( struct element * ) malloc ( sizeof ( struct element) );
struct element *tmp, *p;
abc->dane = 1;
abc->next = NULL;
// tworzenie nastepnego elementu
tmp = ( struct element * ) malloc ( sizeof ( struct element) );
tmp->dane = 2;
tmp->next = NULL;
abc->next = tmp;
// przegladanie
p = abc;
while ( p != NULL) {
  printf("%d\n", p->dane );
  p = p->next;
}
0

Dzięki za pomoc. Bardzo się przydało.

0
smierdziel napisał(a)

while ( p != NULL) {
printf("%d\n", p->dane );
p = p->next;
}
</cpp>

Powinno być:

while ( p != NULL) {
  printf("%d\n", p->dane );
  p = p->next;
  p++;// bo inaczej na 1 element caly czas by wskazywalo
}

Jak chcesz kalkulator: dodawanie, odejmowanie i mnozenie nieskonczenie wielkich liczb to podaj maila to ci wyślę kod.

0

chetnie rzuce okiem na ten kod kalkulatora. mój email to:[email protected] ;)

Dziki

0

poszlo

1 użytkowników online, w tym zalogowanych: 0, gości: 1