Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:16_II / поменять х и у местами
.cpp#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);}
Соседние файлы в папке 16_II