Hej,
mam taki problem. Muszę wstawić (skleić) jedną listę z drugą. Muszę wstawić fragment na początek pierwontej listy i na koniec. Na koniec wstawianie działa, ale dla początku już nie.
Funkcja
void wstaw_trzy_razy(wezel*& glowa, wezel* fragment)
{
wezel* p = new wezel;
wezel* f = new wezel;
p=glowa;
f=fragment;
int i;
i = liczba_elementow_listy(glowa);
if(i%2!=0)
{
while(p->nast!=NULL)
p=p->nast;
p->nast=fragment;
while(f->nast!=NULL)
f=f->nast;
f->nast = glowa;
}
}
main
#include "biblioteka.h"
#include <iostream>
using namespace std;
int main()
{
/*********** wstaw_trzy_razy ***********/
cout << "\n\n******** wstaw_trzy_razy ********\n";
cout << "\nPrzyklad 2:\n";
glowa = stworz_liste(5, 4);
wypisz_liste(glowa);
wstawiane = stworz_liste(2, 6);
wypisz_liste(wstawiane);
wstaw_trzy_razy(glowa, wstawiane);
wypisz_liste(glowa);
usun_liste(glowa);
usun_liste(wstawiane);
system("pause");
return 0;
}
Co jest nie tak?