Código
#include <iostream> #include<stdlib.h> using namespace std; struct nodo{ int a; struct nodo *sig; }; struct nodo sig,nuevo,cabecera; int main() { struct nodo *sig; struct nodo *nuevo; struct nodo *cabecera; int i=1; int cant; int a; int opcion; int dato; cabecera=NULL; cout<<"cantidad de nodo"; cin>>cant; while(i<=cant){ nuevo=(struct nodo*)malloc(sizeof(struct nodo)); nuevo->sig=cabecera; //insertar cout<<"ingresa dato"; cin>>dato; nuevo->a=dato; cabecera=nuevo; i++; system("cls"); while(nuevo!=NULL){ cout<<"dato"<<nuevo->a<<endl; //mostrar nuevo} int main() { int opcion; int salir; cout<<"ingrese una opcion"; cin>>opcion; cout<<"ingresar dato"; cout<<"ingresar cantidad"; cout<<"salir"; switch(opcion) for(;opcion!=3);=nuevo->sig; { case 1: system ("cls") cout<<"ingresar una opcion 1.ingresar dato"; cout<<"ingresar dato"; cin>>dato; break; case 2: system ("cls"); cout<<"ingresa la opcion 2. ingresar cantidad"; cout<<"ingresar cantidad"; cin>>cant; break; case 3: system ("cls"); cout<<"ingrese la opcion 3. salir"; cout<<"salir"; cin>>salir; break; } } system("pause"); } return 0; }