Dev - C++ - Revisar programa que reciba un apuntador que apunta al primer nodo de una lista

 
Vista:
sin imagen de perfil
Val: 34
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Revisar programa que reciba un apuntador que apunta al primer nodo de una lista

Publicado por Tom (54 intervenciones) el 05/06/2019 08:39:37
¿ Compila ?
¿ Funciona ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Revisar programa que reciba un apuntador que apunta al primer nodo de una lista

Publicado por carlos (35 intervenciones) el 05/06/2019 08:50:30
SI PERO A LA HORA DE MOSTRAR LAS DOS LISTA ME MUESTRA UN POCO DE CERO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 506
Bronce
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Revisar programa que reciba un apuntador que apunta al primer nodo de una lista

Publicado por Rodrigo (120 intervenciones) el 05/06/2019 15:55:41
Linea 55. Estas asignando la variable lista.
Creo que quisiste decir lista2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Revisar programa que reciba un apuntador que apunta al primer nodo de una lista

Publicado por c17buloz@gmail.com (35 intervenciones) el 05/06/2019 16:30:37
ME DA EL MISMO PROBLE PERO ME MUESTRA 33

ES COMO SI FUERA UN CICLO QUE NO TIENE FIN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 14
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Revisar programa que reciba un apuntador que apunta al primer nodo de una lista

Publicado por Yamil Bracho (40 intervenciones) el 05/06/2019 16:52:48
Creo que te lieaste un poco con las variables. Mas o menos el codigo te queda como

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#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 () {
 
   UNION listaU = NULL;
 
   cout<<"Cargando la PRIMERA lista"<<endl;
   cout<<"========================="<<endl;
 
   int numero1 = 1;
   PRIMERA lista1 = NULL;
   while(numero1 !=0 ){
     cout <<" Introduzca un valor: ";
     cin >> numero1;
 
     PRIMERA q = new(struct nodo);
     UNION u = new(struct nodo);
 
     q->numero = numero1;
     u->numero = numero1;
 
     q->siguiente = lista1;
     u->siguiente = listaU;
 
     lista1 = q;
     listaU = u;
  }
 
   cout<<"\n\nCargando la SEGUNDA lista"<<endl;
   cout<<"============================="<<endl;
 
    int numero2 = 1;
    SEGUNDA lista2 = NULL;
    while (numero2 != 0) {
 
     cout << " Introduzca un valor: ";
     cin >> numero2;
 
     SEGUNDA p = new(struct nodo)
     UNION u = new(struct nodo);
 
     p->numero = numero2;
     u->numero = numero2;
 
     p->siguiente = lista2;
     u->siguiente = listaU;
 
     lista2 = p;
     listaU = u;
 
   }
 
   cout << "\n\nVALORES DE LA LISTA CONCATENADA" << endl;
 
   cout <<"===================================" << endl;
 
   while (listaU != NULL) {
     cout << listaU->numero << endl;
     listaU = listaU->siguiente;
   }
 
   return 0;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar