#include <ctime>
#include <cstdlib>
#include <iostream>
using namespace std;
struct Node
{
int value;
Node * next;
};
int main()
{
Node * One = new Node;//Указатель на список 1
Node * Double = new Node;//Указатель на список 2
Node * pCur = One;//Указатель на текущий элемент списка
Node * pAdd = NULL;//Указатель на добавляемый узел
//Рандомное заполнение списка One
srand(time(0));
//Я специально не запомниаю число элементов в списке
//для списков оно не нужно
//Генерацию остановим когда появится число 7
cout<<"\tList One : \n";
while((rand()%8 != 7))
{
pCur->value = rand()%128;
pCur->next = new Node;
cout<<pCur->value<<endl;
cout<<"0x"<<pCur->next<<endl;
pCur = pCur->next;
pCur->next = NULL;
}
//Копирование списка One в Double
cout<<"\tList Double : \n";
pAdd = One;//Поставили указатель на начало списка One
pCur = Double;////Поставили указатель на начало списка Double
while(pAdd != NULL)
{
pCur->value = pAdd->value;
pCur->next = new Node;
cout<<pCur->value<<endl;
cout<<"0x"<<pCur->next<<endl;
pCur = pCur->next;
pAdd = pAdd->next;
}
cout<<"Begin of list One : "<<One<<endl;
cout<<"Begin of list Double : "<<Double<<endl;
return 0;
}