martes, 20 de noviembre de 2012

PLANEACIÓN DE ESTRUCTURA DE DATOS


Planeacion Estructura de Datos

martes, 23 de octubre de 2012

EJERCICIOS DE PROGRAMACIÓN-EVIDENCIAS 

23/08/2012
Realiza un porgrama que realice la siguiente instruccion y que imprima el resultado
X= a por b mas c entre d menos 3.

#include "stdafx.h"

#include "iostream"
using std::cout;
using std::cin;
int _tmain(int argc, _TCHAR* argv[])
{
      
       float a=3,b=4,c=5,d=2,e=1,r=0;
            
       r=(a*b)+(c/d)-e;

             cout<<"el resultado es ";

       cout<<"\n";
       cout<<r;
      

       cout<<"\n";
       system ("pause");
       return 0;
}



23/08/2012
Realice las siguientes operaciones utilizando operadores de asignación.
N=n+5
B=b*b*b*b
C=c-1

#include "stdafx.h"
#include "iostream"
using std::cout;
using std::cin;
int _tmain(int argc, _TCHAR* argv[])
{
      
       float n=4,b=2,c=5;
            
       n+=5;
       b*=b;
       b*=b;
       c-=1;





             cout<<"primer resultado";

      
       cout<<n;
       cout<<"\n";
       cout<<"segundo resultado";

      
       cout<<b;
       cout<<"\n";
       cout<<"tercer resultado";

      
       cout<<c;
       cout<<"\n";


       cout<<"\n";
       system ("pause");
       return 0;
}


28/08/2012
Realize un porgrama que utilice arreglos para mostrar el valor de cada variable.
#include "stdafx.h"
#include <stdio.h>



int _tmain(int argc, _TCHAR* argv[])
{


       char cad []="el valor de";
int a=-15;
unsigned int b=3;
float c=932.5;
printf ("%s a es %d \n", cad, a);

printf ("%s b es %u \n", cad, b);
printf ("%s c es %e \n", cad, c);

       return 0;

}


28/08/2012
Realiza un programa que convierta un numero hexadecimal a decimal.
#include <stdio.h>
#include <stdlib.h>

main()
{
       int hexa = 16, deci=0, quotient;
   cout<<"entero decimal number: ");                 
       scanf("%d",&deci);        
       for (int ctr = 1; ctr<=deci; ctr++)           
             quotient = deci / hexa;
       printf("Equivalent in Hexadecimal is %d",quotient);
       return 0;
}

28/08/2012

Realiza un programa que convierta un numero hexadecimal a decimal.
#include <stdio.h>
#include <conio.h>

char menu()
 {
 char c;

printf("1 - Decimal -> Binario\n");
 printf("2 - Decimal -> Octal\n");
 printf("3 - Decimal -> Hexadecimal\n");
 printf("4 - Binario -> Decimal\n");
 printf("5 - Binario -> Octal\n");
 printf("6 - Binario -> Hexadecimal\n");
 printf("7 - Octal -> Decimal\n");
 printf("8 - Octal -> Binario\n");
 printf("9 - Octal -> Hexadecimal\n");
 printf("A - Hexadecimal -> Decimal\n");
 printf("B - Hexadecimal -> Binario\n");
 printf("C - Hexadecimal -> Octal\n");
 printf("S - Salir\n");

printf("\nSeleccione opcion: ");
 c = getche();
 return c;
 }

unsigned long conversor(unsigned long n1,int base1,int base2)
 {
 unsigned long alg,mult=1,n2=0;
 while (n1 > 0)
 {
 alg = n1 % base1;
 n1 /= base1;
 n2 += (alg*mult);
 mult *= base2;
 }
 return n2;
 }

void main()
 {
 unsigned long n;
 char op;


for(;;)
 {
 clrscr();
 op = menu();
 clrscr();

switch(op)
 {
 case '1':
 printf("Conversor Decimal -> Binario\n");
 printf("Introduza un numero Decimal: ");
 scanf("%lu",&n);
 printf("Numero Binario correspondente: ");
 printf("%lu",conversor(n,2,10));
 break;

case '2':
 printf("Conversor Decimal -> Octal\n");
 printf("Introduza um numero Decimal: ");
 scanf("%lu",&n);
 printf("Numero Octal correspondente: ");
 printf("%lo",n);
 break;

case '3':
 printf("Conversor Decimal -> Hexadecimal\n");
 printf("Introduza um numero Decimal: ");
 scanf("%lu",&n);
 printf("Numero Hexadecimal correspondente: ");
 printf("%lx",n);
 break;

case '4':
 printf("Conversor Binario -> Decimal\n");
 printf("Introduza un numero Binario: ");
 scanf("%lu",&n);
 printf("Numero Decimal correspondente: ");
 printf("%lu",conversor(n,10,2));
 break;

case '5':
 printf("Conversor Binario -> Octal\n");
 printf("Introduza un numero Binario: ");
 scanf("%lu",&n);
 printf("Numero Octal correspondente: ");
 printf("%lo",conversor(n,10,2));
 break;

case '6':
 printf("Conversor Binario -> Hexadecimal\n");
 printf("Introduza un numero Binario: ");
 scanf("%ld",&n);
 printf("Numero Hexadecimal correspondente: ");
 printf("%lx",conversor(n,10,2));
 break;

case '7':
 printf("Conversor Octal -> Decimal\n");
 printf("Introduza un numero Octal: ");
 scanf("%lo",&n);
 printf("Numero Decimal correspondente: ");
 printf("%lu",n);
 break;

case '8':
 printf("Conversor Octal -> Binario\n");
 printf("Introduza un numero Octal: ");
 scanf("%lo",&n);
 printf("Numero Binario correspondente: ");
 printf("%lu",conversor(n,2,10));
 break;

case '9':
 printf("Conversor Octal -> Hexadecimal\n");
 printf("Introduza un numero Octal: ");
 scanf("%lo",&n);
 printf("Numero Hexadecimal correspondente: ");
 printf("%lx",n);
 break;

case 'A':
 case 'a':
 printf("Conversor Hexadecimal -> Decimal\n");
 printf("Introduza un numero Hexadecimal: ");
 scanf("%lx",&n);
 printf("Numero Decimal correspondente: ");
 printf("%lu",n);
 break;

case 'B':
 case 'b':
 printf("Conversor Hexadecimal -> Binario\n");
 printf("Introduza un numero Hexadecimal: ");
 scanf("%lx",&n);
 printf("Numero Binario correspondente: ");
 printf("%lu",conversor(n,2,10));
 break;

case 'C':
 case 'c':
 printf("Conversor Hexadecimal -> Octal\n");
 printf("Introduza un numero Hexadecimal: ");
 scanf("%lx",&n);
 printf("Numero Octal correspondente: ");
 printf("%lo",n);
 break;

case 'S':
 case 's':
 exit(0);
 break;

default:
 printf("Opcion invalida!");
 }
 getch();
 }
 }

template ass T>
 void Dec2Hex(T Value)
 {
 cout << Value << "= ";
 cout << hex << Value;
 cout << endl;
 }

template ass T>
 void Hex2Dec(T Value)
 {
 cout << hex << Value << "= ";
 cout << dec << Value;
 cout << endl;
 }

int Search(char c)
 {
 int i;
 char Num[]="01";
 for(int i=0;i<2;i++){
 if(Num[i]==c)
 break;
 }
 return i;
 }

int Bin2Dec(const char *String)
 {
 int i,iLenght;
 int iResult=0;
 iLenght=strlen(String);
 iLenght--;
 for(i=0;String[i]!=NULL;i++,iLenght--)…
 iResult+=(Search(String[i])*pow(2,iLen…

}

return iResult;
 }

int main(int argc, char **argv)
 {
 int iNum;
 cout << "Numero a convertir: ";
 cin >> iNum;
 cout << "Decimal a binario." << endl;
 Dec2Bin(iNum);
 cout << "Decimal a hexadecimal." << endl;
 Dec2Hex(iNum);
 cout << "Hexadecimal a decimal." << endl;
 Hex2Dec(iNum);
 cout << "Binario a decimal." << endl;
 cout << "1111= " << Bin2Dec("1111") << endl;
 getch();
 return 0;
 }

04/09/2012
Realice un programa que muestre los días de la semana utilizando la sentencia switch.

#include "stdafx.h"
#include <iostream>;
using std :: cin;
using std:: cout;

int _tmain(int argc, _TCHAR* argv[])
{
       int a;
       cout <<"dame el numero del dia \n";
       cin>>a;

       switch (a)
       {
             case 1:
                    cout <<"el dia lunes \n";
                    break;
                    case 2:
                           cout <<"el dia martes \n";
                           break;
                           case 3:
                                  cout <<"el dia miercoles \n";
                                  break;
                                  case 4:
                                        cout <<"el dia jueves \n";
                                        break;
                                        case 5:
                                               cout <<"el dia viernes \n";
                                               break;
                                               case 6:cout <<"el dia sabado \n";
       break;
                                                      case 7:cout <<"el dia domingo \n";
                                                            break;

       }
       system ("pause");



       return 0;
}



06/09/2012
Realize un progrograma que pida 5 numeros entre 5 y 20 utilizando la sentencia while.

#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;

int _tmain(int argc, _TCHAR* argv[])
{

       int opc=0, x=1,a=0;

while (x<=5)
                           cout<<"dame numero entre 1 y 20 \n";
cin >>opc;
if  (!(opc<=1&&opc>=20)){
       cin>>a;
}
       system ("pause");
       return 0;
}



06/09/2012
Escribe un programa que imprima los números del 1 al 100 utilizando la sentencia while

#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;

int _tmain(int argc, _TCHAR* argv[])
{
       int x=1;


       while (x<=100){
             cout<<x;
             cout<<"\n";
       x=x++;
}
       system ("pause");
       return 0;
}



13/09/2012
Realice un programa que muestre un menu con las opciones de sumar, restar, multiplicar y divider, utilizando la sentencia d0-whilem y switch.

#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
       int n1=0, n2=0, opc=0, res=0;
       do{
       cout<<"\t\tMENU DE OPCIONES\n";
       cout<<"1. Suma\n";
       cout<<"2. Resta\n";
       cout<<"3. Multipicacio\n";
       cout<<"4. Divicion\n";
       cout<<"5. Salir\n";
       cin>>opc;
       switch(opc){
       case 1:{
             cout<<"Escrbe numero 1: ";
             cin>>n1;
             cout<<"Escrbe numero 2: ";
             cin>>n2;
             res=n1+n2;
             cout<<"La suma es: "<<res<<endl;
             break;
                }
       case 2:{
             cout<<"Escrbe numero 1: ";
             cin>>n1;
             cout<<"Escrbe numero 2: ";
             cin>>n2;
             res=n1-n2;
             cout<<"La resta es: "<<res<<endl;
             break;
                }
       case 3:{
             cout<<"Escrbe numero 1: ";
             cin>>n1;
             cout<<"Escrbe numero 2: ";
             cin>>n2;
             res=n1*n2;
             cout<<"La rmultiplicacion es: "<<res<<endl;
             break;}
       case 4:{
                           cout<<"Escrbe numero 1: ";
             cin>>n1;
             cout<<"Escrbe numero 2: ";
             cin>>n2;
             res=n1/n2;
             cout<<"La divicion es: "<<res<<endl<<endl;
             break;
                }
       case 5:{
             return 0;
             break;
                }
       default:{
             cout<<"No seas mamon, esa opcion no existe en el menu\n";
             break;
                    }
       }
       }while(op!=5);
       system("pause");
       return 0;
}



17/09/2012
Realice un programa que pida dos números y que solo los guarde si estos son diferentes a 0, de lo contrario que los vuelva a pedir, utilizando la sentencia do-while

#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;
//e luchado por lo bueno, lo justo, lo
// ejercicio erlabora un programa que ingrese dos numeros , pero que cuando el vlaor de los numeros sea igual a 0
// nos lo vueva a pedir utilizando do while

int _tmain(int argc, _TCHAR* argv[])
{
      
       int opc=0;
             int a=0, b=0, x=1;

      
                          
                           do          // *con esta sentencia se controla la condición al final del bucle y si esta se cumple el programa vuelve a ejecutar las sentencias
                               //del bulcle
                           {

                                  cout<<"dame primer numero \n";
                          
                                  cin>>a;
                                 
                                  cout<<"dame segundo  numero \n";
                                  cin>>b;
                          

                          
                           }while( a==0 && b==0);

             cout<<"el primer numero que se guardo es  \n";
             cout<<a;
            
             cout<<"el segundo numero que se guardo es  \n";
             cout<<b;
             return 0;
       system ("pause");

       return 0;
}



17/09/2012
Elabora un programa que ingrese dos números , pero que cuando el valor de los números sea igual a 0 nos lo devuelva a pedir utilizando do while

#include "stdafx.h"

#include <iostream>;
using std:: cout;
using std :: cin;
//e luchado por lo bueno, lo justo, lo

int _tmain(int argc, _TCHAR* argv[])
{
      
       int opc=0;
             int a=0, b=0, x=1;

      
                          
                   

                                  cout<<"dame  numero \n";
                          
                                  cin>>a;
                                 
                                  for (int i=0;i<=a;i++)
                                  {
for (int x=0;x<=i;x++){
cout<<"* ";
}
cout<<" \n";
                                  }

            
       system ("pause");

       return 0;
}


18/09/2012
Realizar un programa que lea un número en pies y calcule su equivalente en yardas, pulgadas, centímetros y metros de acuerdo con las siguientes equivalencias:
1 pie= 12 pulgadas
1 yarda=13 pies
1 pulgada=2.54cm
1m=100cm

#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;

int _tmain(int argc, _TCHAR* argv[])
{
       float p=0,pul=0,cm=0,yar=0,m=0;
      
                                  cout<<"dame  numero en pies \n";
                          
                                  cin>>p;
                                  pul=p*12;
                                  cm=pul*2.54;
                                  yar=p /13;
                                  m=cm/100;
                                  cout<<"es equivalente a:"<<yar <<"yardas\n";
                           cout<<"es equivalente a:"<< pul<<"pulgadas\n";
                           cout<<"es equivalente a:"<< cm<<"centimetros \n";
                           cout<<"es equivalente a:"<< m<<"metros\n";
       system ("pause");

       return 0;
}


18/09/2012
Ejercicio con funciones.

#include "stdafx.h"
#include <iostream>;
#include <stdio.h>
using std:: cout;
using std :: cin;

int suma (int,int);

int _tmain(int argc, _TCHAR* argv[])

       {
int a=10, b=25, t=0;
t=suma (a,b);
printf ("%d=%d",suma (a,b),t);
suma (a,b);
}
       int suma (int a, int b)
{
system ("pause");
       return (a+b);
      
      
}


20/09/2012
Ejercicio con procedimientos.

#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using std:: cout;
using std :: cin;
void intercambio(int*,int*);
void intercamibo(int*x,int*y)
       {
       int aux;
       aux=*x;
       *x=*y;
       *y=aux;
       printf ("a=%d y b=%d",*x,*y);
      
       }


int _tmain(int argc, _TCHAR* argv[])
{
      
       int a=1, b=2;
       printf ("a=%d y b=%d",a,b);
       intercambio(&a,&b);
       printf ("a=%d y b=%d",a,b);
       system ("pause");
       return 0;
}

      





21/09/2012

Realizar un programa que lea un número en pies y calcule su equivalente en yardas, pulgadas, centímetros y metros de acuerdo con las siguientes equivalencias:
1 pie= 12 pulgadas
1 yarda=13 pies
1 pulgada=2.54cm
1m=100cm
Utilizando funciones

#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;
float p=0,pul=0,cm=0,yar=0,m=0;
float pulgadas (float p)
{
pul=p*12;
cout <<pul;
return pul;

}

       float yardas (float p)
       {
                                 yar=p /13;
                           return yar;
       }

       float centimetros (float p)

       {pul=p*12;
             cm=pul*2.54;
       return cm;
       }
       float metros (float p)
       {     
             pul=p*12;
             cm=pul*2.54;
             m=cm/100;
       return m;
       }

int _tmain(int argc, _TCHAR* argv[])
{
      
       int op;

      
                                  cout<<"dame  numero en pies \n";
                          
                                  cin>>p;
                                  cout<<"que opcion eliges  \n";
                                  cout<<"1 pies a yardas  \n";
                                  cout<<"2 pies a pulgadas \n";
                                  cout<<"3 pies a centimetros  \n";
                                  cout<<"4 ies a metros  \n";
                                  cin>>op;
                                   switch (op)
                                  {

                                   case 1:{ cout<<"equivale a:"<<yardas (p)<<"  en yardas \n";
                                               }
                                               break;
 case 2:{ cout<<"equivale a:"<<pulgadas (p)<<"  en pulgadas \n";
                                               }
                                               break;

                                                case 3:{ cout<<"equivale a:"<<centimetros (p)<<"  en centimetros \n";
                                               }
                                               break;

                                                case 4:{ cout<<"equivale a:"<<metros (p)<<"  en metros \n";
                                               }
                                               break;



                                   }


                                 
                                 
       system ("pause");

       return 0;
}

SEGUNDA PARTE



Ejericcio de funciones 02/10/2012

#include "stdafx.h"
#include <stdlib.h>
#include <conio.h>
#include <iostream>
using std:: cout;
using std :: cin;
float temp [10];


void desplegar (){
       int i=0;
       printf ("\n las temperaturas son:[");
       for (i=0;i<10;i++){
             printf ("%.2f,", temp [i]);
       }
       puts ("]");
       getch();
}

void calcula (){
       float min, max,prom;
       int i;
       min=temp[0];
       max=temp[0];
       prom=0;
       for (i=0;i<10;i++)
       {
             prom=prom +temp[i];
             if (temp [i]<min){
                    min = temp [i];
             }
             if (temp [i]>max)
             {
                    max=temp [i];
             }}

       prom=prom/10;
       printf ("\n El promedio es : %.2f \n", prom);
       printf ("\n La minima  es : %.2f \n", min);
       printf ("\n La maxima es : %.2f \n", max);
       getch ();
}
int _tmain(int argc, _TCHAR* argv[])
{
       {
       int i=0;
       char valor [5];
       i=0;
       for (i=0;i<10;i++){
             do {
                    printf ("temperatura %d=",i+1 );
                    gets (valor);
             }while (atof(valor)<=0);
             temp[i]=atof (valor);
       }
       desplegar ();
       calcula ();
}



system ("pause");
       return 0;
}

Ejercicio vectores 04/10/2012
elabora un progrmaas con un arereglo o vector
en el que entren diez numeros de tipo char
y que cambien de formato con la instruccion atoid, atoid, y toa.


#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using std:: cout;
using std :: cin;

char arr[10];
int num[10],b=0;
float num1[10];

void con()
{

       for (int a=0;a<10;a++){
             num[a]=  atoi (arr[a]);}

       for (int a=0;a<10;a++){
             cout<<num [a];
       cout<<"\n";}
}

void conver ()
{
      
       for (int b=0;b<10;b++);{
             num1[b]=num[b];}
       for (int c=0;c<10;c++)
             {
             cout<<num1 [c];
       cout<<"\n";}

}


void convertir()
{
      

}

int _tmain(int argc, _TCHAR* argv[])
{

for (int a=0;a<10;a++)
{

       cout<< "dame letra  ["<<a+1<<"]";
       cin>>arr[a];
       cout<<"\n";

}

con ();
conver ();
       system ("pause");
       return 0;
}

Ejericio 04/10/2012
Elabora un programa que pida un número en pies y los convierta en yardas, metros, cm, y pulgadas.


#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;
float p=0,pul=0,cm=0,yar=0,m=0;
float pulgadas (float p)
{
pul=p*12;
cout <<pul;
return pul;

}

       float yardas (float p)
       {
                                  yar=p /13;
                           return yar;
       }

       float centimetros (float p)

       {pul=p*12;
             cm=pul*2.54;
       return cm;
       }
       float metros (float p)
       {     
             pul=p*12;
             cm=pul*2.54;
             m=cm/100;
       return m;
       }

int _tmain(int argc, _TCHAR* argv[])
{
      
       int op;

      
                                  cout<<"dame  numero en pies \n";
                          
                                  cin>>p;
                                  cout<<"que opcion eliges  \n";
                                  cout<<"1 pies a yardas  \n";
                                  cout<<"2 pies a pulgadas \n";
                                  cout<<"3 pies a centimetros  \n";
                                  cout<<"4 ies a metros  \n";
                                  cin>>op;
                                   switch (op)
                                  {

                                   case 1:{ cout<<"equivale a:"<<yardas (p)<<"  en yardas \n";
                                               }
                                               break;
 case 2:{ cout<<"equivale a:"<<pulgadas (p)<<"  en pulgadas \n";
                                               }
                                               break;

                                                case 3:{ cout<<"equivale a:"<<centimetros (p)<<"  en centimetros \n";
                                               }
                                               break;

                                                case 4:{ cout<<"equivale a:"<<metros (p)<<"  en metros \n";
                                               }
                                               break;



                                   }


                                 
                                 
       system ("pause");

       return 0;
}



Ejercicio  pilas 11/10/2012

#include "stdafx.h"
#include <stdlib.h>
#include <conio.h>
#include <iostream>
using std:: cout;
using std :: cin;
int po=0;
       int d=0;
       int vec[50];
int op=0;


void pedir()
{


       cout<<"dame el valor en la posicion [" <<d<<"]\n";

       cin>>vec[d];
       d=d++;
       
}
void eliminar ()
{
      


             d=d-1;
             vec[d]=0;

cout <<"eliminaste un dato \n";
             cout <<"\n";
            
             }

void visualizar ()
{cout <<"los datos son: \n";
       for (int a=0;a<po;a++){

            
             cout << vec[a];
             cout <<"\n";
            
}
       cout <<"\n";
             cout <<"\n";

}


int _tmain(int argc, _TCHAR* argv[])
{cout<<"dame las posiciones \n";
       cin >>po;
       do {
       cout <<"menu \n";
       cout <<"1 pedir \n";
       cout <<"2 eliminar \n";
       cout <<"3 visualizar \n";
       cout <<"4 salir \n";
       cout <<"QUE OPCION ELIGES \n";
       cin>>op;

       switch (op)
       {
       case 1:
             {
              pedir ();  
             }
             break;
       case 2:
             {
             eliminar ();
             }
             break;
             case 3:
             {
                    visualizar ();
             }
             break;
             case 4:
             {
                    return 0;
             }
             break;
            
       }
       } while (!(op==4));
       system ("pause");

       return 0;
}



Ejericicio colas18/10/2012


#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <malloc.h>
#include <iostream>
using std::cin;
using std::cout;


struct cola
{
char nombre[100];/*Variables donde recogemos los datos*/
struct cola *sig;/*Puntero al elemento anterior*/
}*aux=NULL,*cab=NULL,*fin=NULL;/*Punteros para movernos por la pila*/

/*Prototipo de las funciones*/
void pedir(void);
void eliminar(void);
void mostrar(void);


void main()
{
char opc;
do
{


cout<<"\n""1.- Insertar Datos";
cout<<"\n""2.- Extraiga Datos";
cout<<"\n""3.- Visualizar la lista";
cout<<"\n""4.- Salir";
cout<<"\n""----------------------------------------------------------";
cout<<"\n""\n""Digite su opcion: ";
cin>>opc;

switch(opc)
{
case '1':
pedir( );
break;

case '2':
eliminar( );
break;

case '3':
mostrar( );
break;

}

}
while (opc!='4');
}

void pedir(void)/*Funcion que apila los datos*/
{
       aux= (struct cola *)malloc(sizeof(struct cola)) ;
//aux=localizar;


cout<<"\n""\n""Digite el nombre: ";
cin>>aux->nombre;



aux->sig=NULL;
if(fin==NULL)
{
fin=cab=aux;

}
else
{
//aux->sig=cab;
       fin->sig=aux;

fin=aux;
}
}

void eliminar(void)/*Funcion que desapila los datos*/
{
if (cab==NULL) return;
aux=cab;
cab=cab->sig;
free(aux);

if (cab==NULL)
{
cout<<"\n""\n""La pila esta vacia.";
getch();
}
else
{
cout<<"\n""\n""La pila aun tiene datos.";
getch();
}
}

void mostrar(void)/*Funcion que visualiza los datos*/
{

if (cab==NULL) return;

aux=cab; 
cout<<"\n""\n""---------------- LISTA -----------------------";
cout<<"\n""\n";
while (aux!=NULL)
{
cout<<aux->nombre;
aux=aux->sig;

cout <<"\n";
}

getch();
}