Ir para conteúdo
Fórum Script Brasil

FernandoG

Membros
  • Total de itens

    43
  • Registro em

  • Última visita

Posts postados por FernandoG

  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.

    carro.png

    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. 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?

  6. 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";

  7. 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?

  8. 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!

  9. <?php do { ?>
    <?php $foto[] = $row_decora['fotoindex']; 
    
    <?php } while ($row_decora = mysql_fetch_assoc($decora)); ?>
    
    <?php
    
    // Seleciona uma posição do array
    $rand = array_rand($foto);
    
    // Exibe imagem
    echo "<a href='profissionais.php'><img src=\"img/prof/".$foto[$rand]."\" alt=\"\" /></a>"
    
    ?>

    Se der errado agora, da um print na array foto, pra ver o que tá retornando!

    valeu kara muito obrigado problema resolvido.... valeu

  10. Bom, testa assim e ve o que retorna.

    $arrImg[] = "/img/prof/".$foto;

    <?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...

  11. Se entendi bem, você quer que a variável $row_decora seja uma array.

    Se for isso faça assim.

    <?php } while ($row_decora[] = mysql_fetch_assoc($decora)); ?>

    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?

  12. 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?

  13. Se entendi bem.

    Em vez de usar o caminho da imagem "grande" use o caminho das thumbs, já tentou fazer isso?

    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...

  14. 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

  15. 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?

  16. 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!

  17. 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">

  18. 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!

  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 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">

  20. 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">

  21. 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...