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
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