Witam, otóż mam za zadanie napisać pewien program, który używa listy jednokierunkowej. Do listy mają być dodawane kolejne "węzły", dopóki nie zostanie podane 0 jako element. W tym momencie program ma przestać tworzyć dalej węzły i ostatnim z nich ma być ten z inną daną niż 0. Podam to co napisałem do tej pory. Niestety, żaden pomysł nie przychodzi mi do głowy, więc prosiłbym o wskazówki/porady, a jeśli trzeba wytłumaczenie co robię źle. Głównie sprawia mi problem ustalenie jaka pętla będzie najlepsza, a właściwie jej warunek logiczny. Mam też wrażenie, że robię coś nie tak ze wskaźnikami.
#include <iostream>
struct para
{
int liczba;
char litera;
para* Next;
};
para* head=NULL;
void DodajElement();
int main()
{
void DodajElement();
return 0;
}
void DodajElement()
{
int temp;
while(cin >> temp!=0)
{
cin >> para->litera;
para->liczba=temp;
Next=NULL;
}
}