Ejemplos De Algoritmos
Enviado por XangelitoX • 10 de Diciembre de 2012 • 337 Palabras (2 Páginas) • 476 Visitas
En una pila se describe : como un elemento sobre otro, si se quiere retirar un elemento se komienza por el ultimo que se ingreso,y si se desea agregar mas elementos se kolokan encima del ultimo elemento ingresado
Breve ejmplo
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct enlace{
char nombre[10];
struct enlace *anterior;
}pila;
#define tam sizeof(pila)
void main()
{
pila *ultimo,*nuevo,*q;
char n[10];
clrscr();
ultimo=0;
cout<<"ingrese nombre: ";
gets(n);
while(strcmp(n,"*")!=0)
{
nuevo=(pila *) malloc(tam);
strcpy(nuevo->nombre,n);
nuevo->anterior=ultimo;
ultimo=nuevo;
cout<<"ingrese nombre ";
gets(n);
}
cout<<"datos de la pila:"<<endl;
q=ultimo;
while(q!=0)
{
cout<<endl<<q->nombre;
q=q->anterior;
}
getche();
}
Realizar el programa que ingrese a una estructura dinámica pila, números pares, luego se pide calcula e imprimir los divisores de cada elemento de la pila
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
typedef struct enlace
{
int num;
struct enlace*anterior;
}pila;
#define TAM sizeof(pila)
void main(void)
{
pila *ultimo,*nuevo,*q;
int n;
clrscr();
ultimo=0;
do
{
cout<<"ingresar numero";
cin>>n;
}
while(n%2!=0);
while(n!=0)
{
nuevo=(pila *) malloc (TAM);
nuevo->num=n;
nuevo->anterior=ultimo;
ultimo=nuevo;
do
{
cout<<"ingresar numero";
cin>>n;
}
while(n%2!=0);
}
cout<<"Datos de la pila :"<<endl;
q=ultimo;
while(q!=0)
{
cout<<q->num<<endl;
q=q->anterior;
}
getche();
cout<<"los divisores de los elementos de la pila son"<<endl;
q=ultimo;
while(q!=0)
{
cout<<"los divisores de "<<q->num<<"son "<<endl;
for(int i=1;i<=q->num;i++)
if(q->num%i==0)
cout<<"Divisor= "<<i<<endl;
...