Mam do napisania grę i muszę wykonać do niej równiej moduł zapisujący wyniki w pliku. Postanowiłem użyć tu listy jednokierunkowej i mam problem ze zmianą wartości w elemencie który już istnieje. Chciałbym, żeby funkcja po wpisaniu odpowiednich parametrów sprawdziła, czy istnieje taki element w liscie, jesli tak to dodaje punkty jesli nie to tworzy nowy element.
void dodaj_na_poczatku(Wynik *&start, string imie, int punkty) {
Wynik *p;
p=start;
/*
p=new Wynik;
p->imie=imie;
p->liczba_punktow=punkty;
p->nastepny = start;
start = p;
*/
while(p)
{
if(p->imie==imie)
{
p->liczba_punktow=p->liczba_punktow+punkty;
p->nastepny=start;
start = p;
} else {
p=new Wynik;
p->imie=imie;
p->liczba_punktow=punkty;
p->nastepny = start;
start = p;
}
p=p->nastepny;
}
Z góry dzięki za odpowiedzi :D