Dev - C++ - error al correr programa

 
Vista:

error al correr programa

Publicado por Pedro (1 intervención) el 08/11/2017 04:15:24
Buenas noches compañeros! Tengo un error corriendo este programa les indicare en que linea me da los errores. gracias por su ayuda de antemano.

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
77
78
79
80
81
82
83
#include<iostream>
#include<conio.h>
#include<stdlib>
#include <stdafx.h>
using namespace std;
 
struct Nodo{
  int dato;
  Nodo *siguiente;
};
//prototipo de funciones 
void menu();
void insertarLista(Nodo *&,int);
void mostrarLista(Nodo*);
 
Nodo *Lista = NULL;
 
int main() {
    menu();
    getch();
    return 0;
}
 
void menu(){
   int opcion,dato;
   do{
       cout<<"\t****MENU****\n";
       cout<<"[1]Ingresar Alumno\n";
       cout<<"[2]Mostrar Lista\n";
       cout<<"[3]Salir\n";
       cout<<"opcion: ";
       cin>>opcion;
 
       switch (opcion){
 
          case 1:
               cout<<"Ingrese el apellido de el alumno:   ";
               cin>>dato;
               insertarLista(dato,lista);   // AQUI ME DA UN ERROR
               cout<<"\n";
               system("PAUSE");
               break;
          case 2:
               mostrarLista(lista); //AQUI ME DA UN ERROR
               cout<<"\n";
               system("PAUSE");
               break;
       }
       system("cls");
    }while(opcion !=3);
}
 
void insertarLista(Nodo *&lista,int n) {
    Nodo *nuevo_nodo = new Nodo();
 
    nuevo_nodo -> dato = n;
    Nodo *aux1= lista;
    Nodo *aux2;
 
    while((aux1 != NULL) && (aux1 -> dato <n)){
        aux2 = aux1;
        aux1 = aux1 -> siguiente;
    }
    if (lista == aux1){
        lista = nuevo_nodo;
    }
    else{
        aux2->siguiente= nuevo_nodo;
    }
 
    nuevo_nodo-> siguiente = aux1;
    cout<<"\tElemento"<<n<<"Insertado a la lista correctamente\n";
}
 
void mostrarLista(Nodo *lista){
   Nodo* actual= new Nodo();
   actual = lista;
 
    while(actual != NULL){
        cout<<actual->dato<<"-->";
        actual=actual->siguiente;
    }
}
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