Está en la página 1de 2

Estructura de datos

PUNTEROS - EJERCICIOS DE APOYO

1. Mostrar la dirección en memoria de un número entero.

SOLUCIÓN (C++)
int main()
{ int num=7;
int *dirnum;
dirnum=#
cout<<"\nEl numero es: "<<*dirnum;
cout<<"\nLa direccion es: "<<dirnum;
return 0;
}

2. Hallar el digito mayor y menor de un número


Num=5746 ==> may=7, men=4

SOLUCIÓN (C++)
void mayormenor(int N,int *x, int *y)
{ int d;
*x=0; *y=10;
while(N>0)
{ d=N%10;
N=N/10;
if(d>*x)
*x=d;
if(d<*y)
*y=d;
}
}

int main()
{ int men,N,may;
cout<<"Digite N: ";
cin>>N;
mayormenor(N,&may,&men);
cout<<"\nEl digito mayor es: "<<may;
cout<<"\nEl digito menor es: "<<men;
cout<<endl;
return 0;
}

1 Lic. Patricia Fernández Quisbert


Estructura de datos

PILAS I - EJERCICIOS DE APOYO


1. Llenar y mostrar datos de una pila
SOLUCIÓN (C++)

struct nodo{
int dato;
nodo *siguiente;
};

void agregarpila(nodo *&Pila, int n)


{ nodo *nuevonodo=new nodo();
nuevonodo->dato=n;
nuevonodo->siguiente=Pila;
Pila=nuevonodo;
}

void sacarpila(nodo *&Pila, int &n)


{ nodo *aux=Pila;
n=aux->dato;
Pila=aux->siguiente;
aux->siguiente=NULL;
delete aux;
}

int main()
{ nodo *Pila=NULL;
int num1,num2,dato;
cout<<"\nAdicionando datos en la Pila...\n";
cout<<"Numero 1: ";
cin>>num1;
agregarpila(Pila,num1);
cout<<"Numero 2: ";
cin>>num2;
agregarpila(Pila,num2);

cout<<"\nEliminando datos de la Pila...\n";


sacarpila(Pila, dato);
cout<<"\nElemento: "<<dato;
sacarpila(Pila, dato);
cout<<"\nElemento: "<<dato;

return 0;
}

2 Lic. Patricia Fernández Quisbert

También podría gustarte