Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Listy jednokierunkowe - dodawanie elementu

Ostatnio zmodyfikowano 2015-05-27 10:24
Autor Wiadomość
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ć...
C/C++
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...
P-132839
« 1 »
  Strona 1 z 1