[ create a new paste ] login | about

Link: http://codepad.org/m6FRCBE2    [ raw code | output | fork ]

C++, pasted on Sep 24:
#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;
}


Output:
	List One : 
122
0x0x8051488
65
0x0x80515b8
24
0x0x80515e0
2
0x0x8051608
13
0x0x8051630
43
0x0x8051658
84
0x0x8051680
88
0x0x80516a8
9
0x0x80516d0
82
0x0x80516f8
125
0x0x8051720
	List Double : 
122
0x0x8051748
65
0x0x8051770
24
0x0x8051798
2
0x0x80517c0
13
0x0x80517e8
43
0x0x8051810
84
0x0x8051838
88
0x0x8051860
9
0x0x8051888
82
0x0x80518b0
125
0x0x80518d8
-1819044973
0x0x8051900
Begin of list One    : 0x8051438
Begin of list Double : 0x8051460


Create a new paste based on this one


Comments: