Revisar programa que reciba un apuntador que apunta al primer nodo de una lista
Publicado por carlos (35 intervenciones) el 05/06/2019 04:51:18
3. Escriba un programa que reciba un apuntador que apunta al primer nodo de una lista y un apuntador que apunta al primer nodo de una segunda lista. El programa debe concatenar las dos listas, es decir el final de la primera debe enlazarse con el principio de la segunda lista.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include<iostream>
#include<stdio.h>
using namespace std;
struct nodo{
int numero;
struct nodo *siguiente;
};
typedef struct nodo *PRIMERA;
typedef struct nodo *SEGUNDA;
typedef struct nodo *UNION;
main () {
PRIMERA lista =NULL;
SEGUNDA lista1 =NULL;
UNION lista2 =NULL;
int numero1=1,num,numero2=1;
cout<<"Cargando la PRIMERA lista"<<endl;
cout<<"========================="<<endl;
while(numero1!=0){
cout<<" Introduzca un valor: ";
cin>>numero1;
PRIMERA q;
UNION u;
q=new(struct nodo);
u=new(struct nodo);
q->numero=numero1;
u->numero=numero1;
q->siguiente=lista;
u->siguiente=lista2;
lista=q;
lista2=u;
}
cout<<"\n\nCargando la SEGUNDA lista"<<endl;
cout<<"============================="<<endl;
while(numero2!=0){
cout<<" Introduzca un valor: ";
cin>>numero2;
SEGUNDA p;
UNION u;
p=new(struct nodo);
u=new(struct nodo);
p->numero=numero2;
u->numero=numero2;
p->siguiente=lista1;
u->siguiente=lista2;
lista1=p;
lista2=u;
}
cout<<"\n\nVALORES DE LA LISTA CONCATENADA"<<endl;
cout<<"==================================="<<endl;
while(lista2!=NULL){
cout<<lista2->numero<<endl;
lista=lista2->siguiente;
}
return 0;
}
Valora esta pregunta


0