Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

16_II / поменять х и у местами

.cpp
Скачиваний:
18
Добавлен:
10.02.2015
Размер:
790 б
Скачать
#include<iostream>
using namespace std;
struct List{
	int data;
	List*next;};


void create_List(List *&nach,int n){
	List *p;
	nach=NULL;
	int i;
	for(i=0; i<n; i++)
	{
		p=new List;
		cin>>p->data;
		p->next=nach;
	
		nach=p;}}

void pokaz_List(List*nach){
	List*p;
	p=nach;

	while(p!=NULL)
	{
		cout<<p->data<<" ";
		p=p->next;
	}
}

List *adress_x(List *nach, int x){
	List *p;
	p=nach;
	while((p!=NULL)&&(p->data!=x))
	{
		
		p=p->next;}
	return p;}


void main(){
	List *nach1,*xx, *yy;
	int n,x,y,z;
	cout<<"n=";
cin>>n;
cout<<"x=";
cin>>x;
cout<<"y=";
cin>>y;
create_List(nach1,n);
pokaz_List(nach1);
cout<<endl;
 xx=adress_x(nach1,x);
yy=adress_x(nach1,y);
z=xx->data;
xx->data=yy->data;

yy->data=z;

pokaz_List(nach1);}