Listy jednokierunkowe - dodawanie elementu
Ostatnio zmodyfikowano 2015-05-27 10:24
bsx Temat założony przez niniejszego użytkownika |
Listy jednokierunkowe - dodawanie elementu » 2015-05-27 10:24:18 Witam, temat chyba 100 razy wertowany ale nie mogę znaleźć błędu u siebie. ten kawałek kodu ma dodawać nowy element listy (struktura - 2 liczby i next) po elemencie, w którym różnica liczb w danym rekordzie jest mniejsza niż średnia różnica - ale to chyba nieistotne.. To jest jakiś projekt z podstaw i muszę to jakoś przetrwać... while( aktualny != NULL ) { if(( aktualny->licz2 - aktualny->licz1 ) > srednia_roznica ) { tmp = new Lista; tmp->licz1 = a; tmp->licz2 = b; tmp->wsk_n = aktualny->wsk_n; aktualny->wsk_n = tmp; a = pocz + rand() %( kon + 1 - pocz ); b = pocz + rand() %( kon + 1 - pocz ); aktualny = aktualny->wsk_n; } else aktualny = aktualny->wsk_n; };
Nic sie nie dodaje... maly update... dodaje sie już ale jest jeden mały problem... jeśli warunek jest spełniony to dodaje element i dalej sprawdza kolejny element listy itd... ale ja chciałbym aby nowo dodany element nie był sprawdzany tylko kolejny z tej 'starej listy'... Bo teraz mam sytuacje ze wylosowany rekord tez spełnia warunek i dodawany jest kolejny element zaraz za nim... a chciałbym żeby ten nowy element nie był sprawdzany... NIEAKTUALNE... |
|
« 1 » |