Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
good Job
/* GRUPO 10: 1- FAUZI CONSOLI - 27497 2- GABRIEL FARIA - 35188 3- JEFFERSON R. N. GONÇALVES - 25572 4- JORGE BARROS - 28497 5- RAFAEL DAVI PAVANELLI - 23705 */ /////PILHA.H///// #include <stdio.h> #include <stdlib.h> typedef struct pilha { struct Elemento *topo; struct Elemento *inicio; }Pilha; Pilha* criaPilha(); int inserePilha(Pilha* p, char v); int removePilha(Pilha* p); void alteraPilha(Pilha* pA, Pilha* pB); int imprimePilha(Pilha* p); /////MAIN.C///// int main(void) { Pilha *P1, *P2, *P3; P1 = criaPilha(); P2 = criaPilha(); P3 = criaPilha(); inserePilha(P1, 'A'); inserePilha(P1, 'E'); inserePilha(P1, 'I'); inserePilha(P1, 'O'); inserePilha(P1, 'U'); printf("Pilha 1 - "); imprimePilha(P1); printf("-> TOPO\n"); printf("Pilha 2 - "); imprimePilha(P2); printf(" -> TOPO\n"); printf("Pilha 3 - "); imprimePilha(P3); printf(" -> TOPO\n"); printf("----------//----------\n"); alteraPilha(P1, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P3, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P1); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P3, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P3, P1); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P1); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P3, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P3, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P1); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P1); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P3, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P3, P1); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P1); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P3, P2); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P1); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P2, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); printf("----------//----------\n"); alteraPilha(P1, P3); printf("Pilha 1 - "); imprimePilha(P1); printf("\n"); printf("Pilha 2 - "); imprimePilha(P2); printf("\n"); printf("Pilha 3 - "); imprimePilha(P3); printf("\n"); return 1; } //////PILHA.C///// typedef struct Elemento { char vogal; struct Elemento *baixo; //equivalente a *prox; struct Elemento *cima; }Elem; Pilha* criaPilha() { Pilha* p = (Pilha*) malloc (sizeof(Pilha)); if (p!=NULL) p->topo = NULL; return p; } int inserePilha(Pilha* p, char v) { Elem *aux = (Elem*) malloc (sizeof(Elem)); if (aux==NULL) { printf ("Erro inserção aux!"); return 0; } aux->vogal = v; if (p->topo==NULL) { aux->baixo = NULL; p->topo = aux; p->inicio = aux; } else { p->topo->cima = aux; aux->baixo = p->topo; p->topo = aux; } return 1; } int removePilha(Pilha* p) { if (p->topo==NULL) return 0; Elem *aux; aux = p->topo; if (p->topo==p->inicio) { p->topo = NULL; p->inicio = NULL; } else { p->topo = p->topo->baixo; p->topo->cima = NULL; } free(aux); return 1; } void alteraPilha(Pilha* pA, Pilha* pB) { char letra; letra = pA->topo->vogal; removePilha(pA); inserePilha(pB, letra); } int imprimePilha(Pilha* p) { if (p->topo==NULL) { printf("Pilha vazia"); return 0; } Elem *aux; aux = p->inicio; while (aux!=NULL) { printf ("%c ", aux->vogal); aux = aux->cima; } }
run
|
edit
|
history
|
help
0
A_141117_Primo02
B_141104_NotaInterroganteDosPuntos
blue saver go my marshal green
sample
1.6 Set No. of Threads
CheckProcessorEndianness
14th Feb Programming Project v.01
selection sort
swipe the numbers in cyclic way
upper case letter.c