Ir para conteúdo
Fórum Script Brasil

FernandoG

Membros
  • Total de itens

    43
  • Registro em

  • Última visita

Tudo que FernandoG postou

  1. int mCavalo(int posicaoAtual, int posicaoInicialX, int posicaoInicialY) { // Verifica a quantidade de movimentos int teste = (posicaoAtual > nCasas); int k = 0; int u, v; while (!teste && k < 8) { u = posicaoInicialX + aiX[k]; // 8 movimentos possíveis em volta do cavalo v = posicaoInicialY + aiY[k]; if (nValido(u, v)) { T[v] = posicaoAtual; teste = mCavalo(posicaoAtual + 1, u, v); // tenta outro movimento if (!teste) { T[v] = 0; // sem sucesso. Descarta movimento } } ++k; // passa para o próximo movimento possível } return teste; } Pelo que vi o problema está no valor que ele está recebendo na variável u, fiz um printf pra ver esses valor mais não sai nada de anormal... Aguem tem ideia do que pode estar atrapalhando o funcionamento dessa função?
  2. Estou criando um código para resolver o problema do cavalo no xadrez, o questão é que cheguei em problema que não consigo debugar no eclipse para identificar o erro, se alguém poder me ajudar, o erro está na função recursiva... Acredito que seja alguma coisa boba, mas já tentei de tudo aqui e essa função não funciona. #include <stdio.h> #include <stdlib.h> /*--------------------------------VARIAVEIS GLOBAIS-----------------------------*/ int aiX[] = { 2, 1, -1, -2, -2, -1, 1, 2 }; //movimentos "X" do cavalo int aiY[] = { 1, 2, 2, 1, -1, -2, -2, -1 }; //movimentos "Y" do cavalo/ int nFileiras; //número colunas ou linhas do tabuleiro int nCasas; //número de posiçoes/casas no tabuleiro nFileiras * nFileiras int **T; // tabuleiro - versão alocando dinamicamente... /*-------------------------------------------------------------------------------*/ //Aceitável se estiver dentro do tabuleiro e a casa ainda não tiver sido vizitada int nValido(int x, int y) { int resultado = (x >= 0 && x <= nCasas - 1); resultado = resultado && (y >= 0 && y <= nCasas - 1); resultado = resultado && (T[x][y] == 0); return resultado; } int mCavalo(int posicaoAtual, int posicaoInicialX, int posicaoInicialY) { // Verifica a quantidade de movimentos int teste = (posicaoAtual > nCasas); int k = 0; int u, v; while (!teste && k < 8) { u = posicaoInicialX + aiX[k]; // 8 movimentos possíveis em volta do cavalo v = posicaoInicialY + aiY[k]; if (nValido(u, v)) { T[v] = posicaoAtual; teste = mCavalo(posicaoAtual + 1, u, v); // tenta outro movimento if (!teste) { T[v] = 0; // sem sucesso. Descarta movimento } } ++k; // passa para o próximo movimento possível } return teste; } int mostraPasseio(int x, int y) { int i, j; int pronto = mCavalo(2, x, y); T[x][y] = 1; if (pronto) { printf("Tabuleiro:\n"); for (i = 0; i < nFileiras; i++) { for (j = 0; j < nFileiras; j++) { printf("%03d ", T[j]); } printf("\n"); } printf("Fim do Tabuleiro\n"); } else { printf("Não há passeio possível"); } return 1; } int main(int argc, char *argv[]) { int i; if (argc != 2) /*tem que utilizar assim: passeio (5>n<20) */ { printf("Utilizacao: passeio numero (numero de fileiras entre 5 e 20)"); return -1; } nFileiras = atoi(argv[1]); if (nFileiras < 5 || nFileiras > 20) { printf( "Numero errado... Utilizacao: passeio numero (fileiras entre 5 e 20 )"); return -1; } nCasas = nFileiras * nFileiras; T = (int **) malloc(sizeof(int) * nFileiras); // aloca memoria if (!T) { printf("Erro alocando memória..."); return -1; } for (i = 0; i < nFileiras; i++) //para o tabuleiro { T = (int *) malloc(sizeof(int) * nFileiras); if (!T) { printf("Erro alocando memória..."); return -1; } } mostraPasseio(0, 0); return 1; }
  3. void jogo(){ cleardevice(); int cont,i,y,topl,fiml,cresl,top,area,selecty,direc = 220; char tecla; char CONTI[5]; void *p; setbkcolor(2); cleardevice(); y = getmaxx(); top=280; setcolor(8); for (i=355; i<445; i++) line(i, top, i-100,y); for (i=445; i>355; i--) line(i, top, i+100,y); setfillstyle(SOLID_FILL, 8); bar(355,top,445,y); area = imagesize(255, top,545, y); p = malloc(area); getimage(255, top, 545, y, p); cont=5; do{ setbkcolor(2); cleardevice(); putimage(255, top, p, 2); if(cont==15)cont=5; else cont++; printf("CONT:%d",cont); topl=top; cresl=cont; fiml=topl+cresl; do{ setfillstyle(SOLID_FILL, 15); bar(398, topl, 402, fiml); cresl=cresl+5; topl=fiml+(fiml-topl); fiml=topl+cresl; }while(topl<=getmaxx()); if(direc<300)direc=300; else if(direc>410)direc=410; carro(direc,4); tecla = getch(); if(tecla==KBRIGHT)direc=410; if(tecla==KBLEFT)direc=300; }while(tecla!=KBESC);
  4. Bom estou criando um jogo de corrida para um trabalho final em C usando a biblioteca graphics.h no DEVC++. Tenho achado muito pouco sobre o assunto, me virado com o site http://www.programmingsimplified.com , porem agora me deparei com um problema que passei o dia todo tentando resolver... Como dar o efeito de movimento as linhas para que o carro pareça estar um movimento tipo sem ele sair do ponto Alto e do ponto baixo definido. Esse é o código dessa linha branca do meio. Estou tentando aplicar o efeito nela. Dez de já agradeço a todos pela atenção. qualquer dica ou ajuda muito bem vinda. x = 200; w=5; y=x+w; do{ setfillstyle(SOLID_FILL, 15); bar(319, x, 324, y); w=w+5; x=y+(y-x); y=x+w; }while(x<=getmaxx());
  5. Bom galera to tentando tester se uma variavel é diferente da outra... if(($pdor1 !== $campo) or ($pdor2 !== $campo) or ($pdor3 !== $campo)){ } Bom assim não tah testando não... alguém sabe como fazer isso... Obrigado pela atenção
  6. FernandoG

    Sintaxe mysql

    Kara eu coloquei assim: $query_tdprodutos = "SELECT * FROM pro_produto WHERE pro_fornec Like '$nome' AND pro_categoria Like '$cat' ORDER BY pro_id DESC"; e tah funfando... tah certa a Sintaxe?
  7. FernandoG

    Sintaxe mysql

    Bom galera to comentendo algum erro nessa linha de comando alguém sabe o que tah errado aki? $query_tdprodutos = "SELECT * FROM pro_produto WHERE pro_fornec = $nome AND pro_categoria = $cat ORDER BY pro_id DESC";
  8. Bom gnt como eu faço pra enviar duas variaveis pelo GET... Enviando: <a href="<?php echo "produto.php?nome=$nome;cat=$cat1";?>"> Na outra Pagina como tah: $nome = $_GET['nome']; $cat = $_GET['cat']; E tah dando o erro... Notice: Undefined index: cat in C:\EasyPHP 3.0\www\produto.php on line 44 alguém ae sabe como fazer pra mandar as duas?
  9. Bom galera to tentando tirar a barra de rolagem de um objeto que coloquei na pagina... to usando o seguinte: .areaofertas{ height: 220px; width: 462px; position: absolute; margin-top: 0px; margin-left: 15px; z-index: 0; overflow-x: hidden; overflow-y: hidden; } O overflow tah funfando muito bem no Firefox a barra desapareceu como eu queria... Mas no IE8 continua lá... alguém sabe como bloquiala para o IE8 usando css ou alguma finção de javasrip também... tah valendo tdo... valeu Abraço!
  10. valeu kara muito obrigado problema resolvido.... valeu
  11. <?php do { ?> <?php $foto = $row_decora['fotoindex']; ?> <?php } while ($row_decora = mysql_fetch_assoc($decora)); ?> <?php // Imagens $arrImg[] = "/img/prof/".$foto; // Seleciona uma posição do array $rand = array_rand($arrImg); // Exibe imagem echo "<a href='profissionais.php'><img src=\"$arrImg[$rand]\" alt=\"\" /></a>" ?> Mostra apenas a ultima imagem...
  12. Na verdade esse é um codigo pra mostrar imagens de uma determinada pasta... Cada vez que a pessoa entra na pagina mostra uma imagem diferente... o codigo é esse: <?php // Imagens $arrImg = array("/img/prof/pro1.jpg", "/img/prof/pro2.jpg", "/img/prof/pro3.jpg", "/img/prof/pro4.jpg", "/img/prof/pro5.jpg"); // Seleciona uma posição do array $rand = array_rand($arrImg); // Exibe imagem echo "<a href='profissionais.php'><img src=\"$arrImg[$rand]\" alt=\"\" /></a>" ?> O negocio é que eu tenho o nome dessas imagens em um banco de dados também e eu queria usar isso pra não ficar editando o codigo toda vez que cadastrar um novo decorador... por isso em pensei em um array... Mais ou menos assim... $arrImg = array("/img/prof/$foto"); Eu quero carregar todos os nomes das fotos em uma var apenas... é possivel isso?
  13. Como eu faço pra colocar todo resultado de uma consulta mysql em uma variavel Array? <?php do { ?> <?php $foto = $row_decora['fotoindex']; $arrImg = array("/img/prof/$foto"); ?> <?php } while ($row_decora = mysql_fetch_assoc($decora)); ?> Assim a variavel sempre muda e fica só uma no array... alguém sabe?
  14. FernandoG

    Imagens link galeria

    Sim já tentei mas quando clico no link da imagem mostra a pequena e não a grande... Entendeu? O link tem de ser com a imagem pequena mas tem de ir para a grande...
  15. Bom galera to com um pequeno problema... Criei esse laço pra mostra o link das imagens com as imagens pequenas...(uma galeria) quando eu faço o upload das imagens pro db ele cria altomaticamente thumbnails(miniaturas das imagens) só que em um sub diretorio chamado thumbnails... alguém sabe como eu faço pra usa eles pra não ter que diminuir a imagem no html <img src='$filename' width='90' height='60'> eles estão no caminho = galerias/$pasta/thumbnails/ <?php $pasta = $_GET['id'];?> <?php foreach (glob("galerias/$pasta/*.*") as $filename) { echo " <a href='$filename' target='_blank' rel='shadowbox[Vacation]' title='My Image1'><img src='$filename' width='90' height='60'></a>"; } ?> valeu
  16. FernandoG

    Troca de imagem

    Bom galera dostaria de saber se é posivel usar php para fazer o seguinte... E tenho uma pasta com algumas imagens... quero colocar essas imagens na minha pagina inicial(index.php) mas não quero mostrar todos... quero que a cada acesso ao site mude a imagem... Por exemplo a pessoa entra no meu site e ve uma imagem assim que atualiza a pagina ve um diferente... e que depois de mostrar todas volte a mostrar a primeira... alguém sabe se é possivel fazer isso?
  17. E ae galera... alguém ae sabe como importar para a ultima linha adicionada em uma tabela no Banco de dados pelo php? Dez de já valeu...
  18. Alquem sabe como que faço para parar o for e assim que a pessoa Apertar o botão continuar... Ele continue e caia na proxima pergunta... E vai mostrando na tela... $quantp = $_POST['quant_per']; for ($i = 1; $i <= $quantp; $i++){ echo "<form name=form_2 method=POST action=addb_questoes.php> <table> Questão $i <tr><td align=right>Pergunta:</td><td align=left><input size=40 type=text name=pergunt></td></tr> <tr><td align=right>a):</td><td align=left> <input type=text name=a></td></tr> <tr><td align=right>b):</td><td align=left> <input type=text name=b></td></tr> <tr><td align=right>c):</td><td align=left> <input type=text name=c></td></tr> <tr><td align=right>d):</td><td align=left> <input type=text name=d></td></tr> <tr><td align=right>Correta:</td><td align=left><input type=text name=corret></td></tr>"; echo"<tr><td colspan=2><input type=submit value=Continuar></td></tr> </table>"; } valeu Galera... Brigadão!
  19. Ae galera bom to tentando fazer o campo diciplina aparecer apenas de o tipo selecionado no radio sejá professor... Achei q só com html dava para fazer isso... Bom se alguém pode me ajudar ae valeu... Eu não entendo muito de JavaScript... Se tiver um site tutorial tah valendo... falow! Tipo:<input type="radio" name="tipouse" value="2">Professor <input type="radio" name="tipouse" value="2" checked="checked"> Aluno Diciplina:<input type="text" size="10" name="diciplina">
  20. Bom galera to tentando fazer o segunte depois que o usuario digita a senha e o login... eu quero verificar se o dado do db 'tipo' é igua a 1,2 ou 3... mais ou menos assim... if(tipo=1) header("Location: admin.php"); if(tipo=2) header("Location: prof.php"); if(tipo=3) header("Location: aluno.php"); alguém sabe como eu faço para buscar esse dado na tabe assim que o usuario loga... Assim eu testo e abro a pagina que corresponde a ele.... valeu gnt!
  21. FernandoG

    Campo invisivel

    Ae galera bom to tentando fazer o campo diciplina aparecer apenas de o tipo selecionado no radio sejá professor... Achei q só com html dava para fazer isso... Bom se alguém pode me ajudar ae valeu... Eu não entendo muito de java... Se tiver um site tutorial tah valendo... falow! Tipo:<input type="radio" name="tipouse" value="2">Professor <input type="radio" name="tipouse" value="2" checked="checked"> Aluno Diciplina:<input type="text" size="10" name="diciplina">
  22. Ae galera bom to tentando fazer o campo diciplina aparecer apenas de o tipo selecionado no radio sejá professor... Bom se alguém pode me ajudar ae valeu... Tipo:<input type="radio" name="tipouse" value="2">Professor <input type="radio" name="tipouse" value="2" checked="checked"> Aluno Diciplina:<input type="text" size="10" name="diciplina">
  23. Existe alguma função para arredondar numero para menos... exe: 57,8 retornar 57... 57,2 retornar 57... eu preciso só da parte inteira desse numero...
  24. FernandoG

    Calcular data...

    beleza... agora eu dividi por 365 pra me informar o quantidade de anos... Mas isso pode gerar um problema pelo fato dos anos bisestos? Alguém sabe como se faz para sanar esse problema? $data_ad = mktime(0,0,0, $Mes, $Dia, $Ano); $data_atual = mktime(0,0,0,date("m"),date("d"),date("Y")); $dias = ($data_atual- $data_ad)/86400; $dias = ceil($dias); $final= abs($dias); $final = $final/365; echo "$final<br>";
×
×
  • Criar Novo...