Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2013, 15:39   #1
*Fantom*
Пользователь
 
Регистрация: 28.05.2013
Сообщений: 32
По умолчанию Найти пересечение списков

Ребят помогите найти пересечение. Желательно отдельной функцией.
ПС: Заранее спасибо
Код:
#include <stdio.h>
#include<conio.h>
#include <stdlib.h>
#include <time.h>
#include<iostream>
#include<cstdlib>
using namespace std;
struct Tlist{
	int inf;
	Tlist *next,*prev;};
int x,i;
class Clist{
	Tlist *head,*end,*curr;
public:
	Clist(){
		head=end=curr=NULL;}
		void add(int x);
		void showl();
		void showr();
		~Clist();};
	void Clist:: add(int x){
		Tlist *temp;
		temp=new Tlist;
		temp->next=NULL;
		temp->inf=x;
		if(head==NULL){
			temp->prev=NULL;
			head=temp;
			end=temp;}
		else{
		    end->next=temp;
			temp->prev=end;
			end=temp;}}
	void Clist:: showl(){
		cout<<"vvuvod s leva\n";
		Tlist *temp;
		temp=head;
		while(temp!=NULL){
			cout<<temp->inf<<' ';
			temp=temp->next;}
	cout<<'\n';}
		void Clist:: showr(){
		cout<<"vvuvod s sprava \n";
		Tlist *temp;
		temp=end;
		while(temp!=NULL){
			cout<<temp->inf<<' ';
			temp=temp->prev;}
	cout<<'\n';}
	Clist:: ~Clist(){
		Tlist *temp;
		while(end){
			temp=end->prev;
			delete end;
			end=temp;}}
		
		void main(){
			Clist lst1,lst2;
			int k,l;
			l=400;
			for(k=100;k<500;k++){
				if((k%6)==0){
					x=k;
					lst1.add(x);}}
			for(l=400;l>0;l--){
				if(l%5==0){x=l;
            lst2.add(x);} }
			lst1.showl();
			lst2.showl();
			lst1.showr();
			lst2.showr();
			getch();
		}
*Fantom* вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для любых 2 матриц (вводятся) надо найти объединение и пересечение этих матриц (Pascal) novicok Помощь студентам 6 15.09.2011 09:51
дано два множества точек.Найти пересечение и разность этих множеств.Координаты точек X и Y вводить с клав Degster Паскаль, Turbo Pascal, PascalABC.NET 1 23.05.2011 16:35
Пересечение 2 прямых на плоскости не могу найти. Дима я Общие вопросы C/C++ 3 22.05.2011 12:30
найти пересечение двух прямоугольников заданных координатами двух углов Этотак Помощь студентам 0 11.05.2011 23:55
найти разность и пересечение множеств (синтаксис СИ) vad-92 Общие вопросы C/C++ 4 14.06.2010 13:50