Programacion
#include
#define max 100
typedef struct{
int clave;
char Np[20];
int tipo;
int exist;
float precio;
}tae;
void leer(tae *,int);
voidlist(tae *,int);
void list1(tae *,int);
void list2(tae *,int);
void list3(tae *,int);
main()
{
tae a[max];
int k;
do{
printf("Indique la cantidad de articulos");scanf("%d",&k);
}while(kmax);
leer(a,k);
list(a,k);
list1(a,k);
list2(a,k);
list3(a,k);
getch();
}
void leer(tae a[],int n)
{
inti;
for(i=0;icima;
p->elem[p->cima] = valor; }
return;
}
void pop(pila *p, int *valor)
{
if (pila_vacia(*p))
{
printf("error: pila vacia\n");
getch();
}
else
{
*valor=p->elem[p->cima];
--p->cima;
}
return;
}
void llenar_pila(pila *p)
{
int valor;
char resp;
do
{
printf("De el valor a insertar ");
scanf("%d", &valor);
push(p, valor);
printf("Desea insertarotro valor ? S o N ");
scanf(" %c", &resp);
} while (resp == 's' || resp == 'S');
return;
}
void imprimir(pila p)
{
int valor;
printf(" El contenido de la pila es ");
while (p.cima != -1){
pop(&p,&valor);
printf(" %d \n", valor);
}
getch();
return;
}
void elim_num_impares(pila *p)
{
pila aux;
int valor,band=0;
inicializar_pila(&aux);
printf("Los valoreseliminados son \n\n");
while(!(pila_vacia(*p)))
{
pop(p, &valor);
if(valor%2 != 0)
{
printf("%d\n",valor);
band=1;
}else
push(&aux,valor);
}
while (!(pila_vacia(aux)))
{
pop(&aux,&valor);push (p,valor);
}
if (band==0)
printf("ninguno de los valores es IMPAR ");
getch();
return;
}
void elimina_vocales(pila2 *p2)
{
pila2 aux;
char caracter;
int band=0;inicializa2(&aux);
printf("Vocales Eliminadas= \n");
while(!(pila_vacia2(*p2)))
{
pop2(p2,&caracter);
if(isalpha(caracter))
if(caracter=='a' ||...
Regístrate para leer el documento completo.