Ir para conteúdo
Fórum Script Brasil

SAID

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que SAID postou

  1. SAID

    Fila Dinamica

    Bom Dia, Galera Preciso fazer este programa em C sobre Fila Dinâmica , mas não estou conseguindo fazer as funções busca , tamanho Segue a fonte #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<iostream.h> struct caixa {char valor; caixa * prox; }; typedef struct caixa *no; int main(void) { no cabeca, cauda; char opc; void criar(no, no); void inserir(no, no); void remover(no, no); void imprimir(no); do{ system ("cls"); printf("Fila Estatica Encadeada:\n\n"); printf("1) Inserir\n"); printf("2) Remover\n"); printf("3) Imprimir\n"); //printf("4) Buscar\n"); //printf("5) Tamanho\n"); //printf("0) Sair\n"); criar (&cabeca, &cauda); opc=getch(); switch (opc) { case'1': { inserir(&cabeca, &cauda);break; } case'2': { remover(&cabeca, &cauda);break; } case'3': { imprimir(cabeca);break; } /* case'4': { buscar(P);break; } case'5': { tamanhodapilha(P);break; }*/ } }while(opc!='0'); system ("cls"); puts("\n\nTecle [ENTER] para sair..."); getch(); } no obter_no (void) { return ((no)malloc(sizeof(struct caixa))); } void criar (no* pcabeca, no* pcauda) { *pcabeca=*pcauda=NULL; return; } int vazia (no cabeca) { if(cabeca==NULL) return(1); else return(0); } void inserir (no*pcabeca, no*pcauda) { char temp; no aux; int vazia (no); no obter_no(void); aux = obter_no(); puts("Informe uma letra: "); scanf("%c",&temp); (*aux).valor = temp; (*aux).prox = NULL; if (vazia(*pcabeca)==1) *pcabeca = *pcauda = aux; else { (*pcauda)->prox = aux; *pcauda = aux; } return; } void imprimir (no cabeca) { no *aux; int vazia (no); if(vazia(cabeca)==1) puts("Fila vazia"); else { printf("Os elementos são: \n"); do { printf("%c\n",(*aux).valor); cabeca = caixa.prox; }while(cabeca !=NULL); } return; } void remover (no *pcabeca, no *pcauda) { int vazia (no); if(vazia(cabeca)==1) puts("Fila vazia"); else { aux=*pcabeca; *pcabeca=(*aux).prox; free(aux); printf("Elemento removido."); if (*pcabeca==NULL) *pcauda=NULL; } return; }
  2. SAID

    Fila Estatica

    Bom Dia, Galera Preciso criar um programa sobre fila estacia dinamica em C, mas não pode ser global e tem q ter a função BUSCA E TAMANHO, mas não estou conseguindo por favor me ajudem: Segue o programa; #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<iostream.h> #define tam 5 int main (void) { int fila[tam],cabeca, cauda, qtd; char opc; void inserir (int, int, int, int); void remover (int, int, int); void imprimir (int, int, int); void buscar(int); void tamanhodapilha(int); int cheia (int); int vazia (int); cabeca = cauda = -1; qtd = 0; do{ system ("cls"); printf("Fila Estatica Encadeada:\n\n"); printf("1) Inserir\n"); printf("2) Remover\n"); printf("3) Imprimir\n"); printf("4) Buscar\n"); printf("5) Tamanho\n"); printf("0) Sair\n"); opc=getch(); switch (opc) { case'1': { inserir(fila[cauda], cauda, cabeca, qtd);break; } case'2': { remover(fila[tam], cauda, cabeca);break; } case'3': { imprimir(fila[tam], cauda, cabeca);break; } case'4': { buscar(P);break; } case'5': { tamanhodapilha(P);break; } } }while(opc!='0'); system ("cls"); puts("\n\nTecle [ENTER] para sair..."); getch(); } int vazia (int cabeca) { if (cabeca == -1) return (1); else return (0); } int cheia (int qtd) { if (qtd < tam) return (0); else return (1); } void inserir (int fila, int cauda, int cabeca, int qtd) { int vazia (int); int cheia (int); if (cheia(qtd)==1) puts("Fila cheia."); else { if (vazia(cabeca)==1) { cauda = cabeca = 0; puts("Informe o valor: "); scanf("%d",&fila[cauda]); } else cauda ++; qtd++; puts("Informe o valor: "); scanf("%d",&fila[cauda]); } return; } void remover(int fila, int cauda, int cabeca) { int vazia (int); int cheia (int); if (cheia()) puts("Fila cheia."); else { for (i=0;i<cauda;i++) fila=fila[i+1]; cauda--; qdt--; if(cauda==-1) cauda=-1; } return; } void imprimir (int fila, int cauda, int cabeca) { int cheia (int); if (cheia(qtd)==1) puts("Fila cheia."); else { puts("Os elementos da fila são: "); for(i=cabeca;i<cauda;i++) printf("%c%\n",filai); return; }
  3. Eai pessoal beleza, Ow quem pode me ajudar , preciso de um programa em C que leia 2 vetores e depois calcule a soma dos mesmos, só que tudo isso preciso fazer dentro de uma FUNÇÃO; Vlw, at+
×
×
  • Criar Novo...