Ir para conteúdo
Fórum Script Brasil

Ghost01

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que Ghost01 postou

  1. Boa tarde, galera, Bom estou aprendendo a mecher com pilha usando ponteiros, tentei criar minha pilha depois de varias tentativas e varias modos que eu tentei,cheguei esse modelo abaixo: #include <stdio.h> #include <stdlib.h> /* Define o tamanho máximo da pilha */ #define ptam 5 struct pilha_f { int item[ptam]; int topo; }; typedef struct pilha_f Pilha; void iniciarpilha (Pilha* pilha); void inserir (Pilha* pilha, int elem); //int verpilha (); int pilhavazia (Pilha* pilha); //int exibir (); //struct pilha p; //int i=1, elem; int main(int argc, char *argv[]) { int op; while(op!=0){ printf ("*******************************************************\n"); printf ("* Menu: *\n"); printf ("* 1 - Iniciar Pilha *\n"); printf ("* 2 - Existe Pilha *\n"); printf ("* 3 - Inserir elemento na Pilha *\n"); printf ("* 4 - Exibir Pilha *\n"); printf ("* 0 - Sair do programa *\n"); printf ("*******************************************************\n"); printf ("\nDigite a opcao desejada:"); scanf ("%d",&op); system ("cls"); switch (op) { case 1: //printf("Opcao 1\n"); iniciarpilha(); printf("Digite 0 - Sair do programa / 1 - Menu principal:"); scanf("%d",&op); system("cls"); break; case 2: //printf("Opcao 2\n"); //verpilha(); printf("Digite 0 - Sair do programa / 1 - Menu principal:"); scanf("%d",&op); system("cls"); break; case 3: //printf("Opcao 3\n"); inserir(); printf("Digite 0 - Sair do programa / 1 - Menu principal:"); scanf("%d",&op); system("cls"); break; case 4: //printf("Opcao 4\n"); //exibir(); printf("\n\nDigite 0 - Sair do programa / 1 - Menu principal:"); scanf("%d",&op); system("cls"); break; case 0: op = 0; break; default: printf("Opcao Incorreta!!! Escolha entre uma das opcoes do Menu.\n"); printf("Digite 0 - Sair do programa / 1 - Menu principal:"); scanf("%d",&op); system("cls"); } } printf("\nPROGRAMA ENCERRADO COM SUCESSO\n"); system("PAUSE"); return 0; } /* Inicia a Pilha */ void iniciarpilha (Pilha* pilha) { pilha->topo = -1; } /* ----------------------------------------------- */ /*Função que verificar se a pilha está vazia.*/ /* ----------------------------------------------- */ int pilhavazia (Pilha* pilha) { /* if( p.topo == -1) { return 1; } else { return 0; }*/ return (pilha->topo == -1); } /* ------------------------------------------------ */ /*Função que verifica se existe pilha criada.*/ /* ------------------------------------------------ */ /*int verpilha () { if (pilhavazia(pilha)) { printf("Existe.\n\n"); }else { printf("não existe pilha, por favor escolha a opcao 1!\n\n"); } }*/ /* ------------------------------------------------- */ /*Insere elemntos na pilha de filas*/ /* ------------------------------------------------- */ void inserir (Pilha* pilha, int elem) { /* for(i=i;i<=ptam;i++) { printf ("Digite o proximo elemento da Pilha:"); scanf ("%d",&elem); p.item[i] = elem; p.topo = p.item[i]; } */ if (pilha->topo == ptam - 1) { printf("Pilha Cheia!!!\n"); exit(0); } pilha->topo++; pilha->item[pilha->topo] = elem; } /* ------------------------------------------------- */ /* Exibe o topo da pilha */ /* ------------------------------------------------- */ /*int exibir () { int valor; valor = p.topo; p.topo = p.item[i--]; printf ("O Topo da pilha é: %d",valor); }*/ [/codebox] To tentando fazer funcionar, não observe essas linha comentadas, pois algumas são de tentativas que eu fiz com outra forma, será que poderia me dar uma luz, de onde ta o erro desse codigo? O problema está na linha em vermelho: o erro no devc é o seguinte: In function `main': 63 too few arguments to function `iniciarpilha' 77 too few arguments to function `inserir' [build Error] [main.o] Error 1 Aguardo qualquer tipo de informação.
  2. Bom galera, sobre os menus não estarem sumindo depois que perde-se o foco seja do mouse ou seja do teclado consegui resolver, segue o codigo corrigido: <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt"> <head> <style>@import "teste.css";</style> <script type="text/javascript"> function enableSubMenus(){ var lis = document.getElementsByTagName('li'); for (var i = 0, li; li = lis[i]; i++){ var link = li.getElementsByTagName('a')[0]; if (link){ link.onfocus = function(){ var ul = this.parentNode.getElementsByTagName('ul')[0]; if (ul) ul.style.display = 'block'; } var ul = link.parentNode.getElementsByTagName('ul')[0]; if (ul){ var ullinks = ul.getElementsByTagName('a'); var ullinksqty = ullinks.length; var lastItem = ullinks[ullinksqty - 1]; if (lastItem){ lastItem.onblur = function(){ this.parentNode.parentNode.style.display = ''; } } } } } } window.onload = enableSubMenus; </script> </head> <body> <ul id="menu"> <li><a href="#inicio">Início</a></li> <li><a href="#solucoes">Empresa</a> <ul> <li><a href="#outro1">Emp?</a> <ul> <li><a href="#teste">Emp?01</a></li> </ul> </li> <li><a href="#outro2">Emp?03</a></li> </ul> </li> <li><a href="#solucoes">Soluções</a> <ul> <li><a href="#outro1">Outro1</a> <ul> <li><a href="#teste">Teste</a></li> </ul> </li> <li><a href="#outro2">outro2</a></li> </ul> </li> </ul> </body> </html>[/codebox] Porem agora o problemas esta no css, não consegui criar um css para fazer o sub-sub-menu sair de cima dele jogando ele para lateral, por exemplo: A opção Emp?01 está ficando emcima do emp?03 e não na lateral do Emp?, será que alguém pode me ajudar? O arquivo css ta no tópico.
  3. Bom galerinha estou com um trabalho de faculdade para fazer que é construir um site com algumas regras da acessibilidade da w3c, bom pesquisando consegui um script que cria um menu onde ele funcione com o mouse e com o teclado acessando as opções, bom o script funciona, porem tenho necessidade de criar um sub-menu do sub-menu, porem esse sub-menu quando utilizo o mouse ele já esta exibindo, e quando eu utilizo o tab, fuinciona porem quando passa para o outro menu principal ele não esta escondendo o sub-menu do anterior. Espero que consigam entender, vou colocar os codigos tanto da pagina como do arquivo css. Codificação da Pagina HTML <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt"> <head> <style>@import "teste.css";</style> &lt;script type="text/javascript"> function enableSubMenus(){ var lis = document.getElementsByTagName('li'); for (var i = 0, li; li = lis[i]; i++){ var link = li.getElementsByTagName('a')[0]; if (link){ link.onfocus = function(){ var ul = this.parentNode.getElementsByTagName('ul')[0]; if (ul) ul.style.display = 'block'; } var ul = link.parentNode.getElementsByTagName('ul')[0]; if (ul){ var ullinks = ul.getElementsByTagName('a'); var ullinksqty = ullinks.length; var lastItem = ullinks[ullinksqty - 1]; if (lastItem){ lastItem.onblur = function(){ this.parentNode.parentNode.style.display = ''; } } } } } } window.onload = enableSubMenus; </script> </head> <body> <ul id="menu"> <li><a href="#inicio">Início</a></li> <li> <li><a href="#servicos">Serviços</a> <ul> <li><a href="#design">Design</a> <ul> <li><a href="#teste">Teste de Sub</a></li> </ul> </li> </ul> </li> </li> <li><a href="#solucoes" class="arrow">Soluções </a> <ul> <li><a href="#outro1">Outro1</a></li> <li><a href="#outro2">outro2</a></li> </ul> </li> </ul> </body> </html>[/codebox] Código do CSS [codebox]/*************************** Menu ***************************/ #menu > li > a.arrow {background-image: url(arrow-down.gif)} ul{ list-style:none; } #menu li { float:left; position:relative; } #menu li ul { display:none; position:absolute; top:0; left:0; margin:1.5em 0 0 0; padding:0; } #menu li:hover ul { display:block; } /******************************* Configurações do Menu ******************************/ #menu li a{ display:block; padding:.2em .5em; text-decoration:none; color:#ff0000; } /******************************* Cor de fundo dos sub-menus ******************************/ #menu li ul{ background:#999999; } /******************************* Cor do texto dos sub-menus ******************************/ #menu li ul a{ color:#000000; } #menu li a.arrow , #menu > li > a.arrow { background-repeat: no-repeat; background-position: right 50% } Espero que consigam me ajudar.
×
×
  • Criar Novo...