Ir para conteúdo
Fórum Script Brasil

Thiago de Paula Beserra

Membros
  • Total de itens

    22
  • Registro em

  • Última visita

Posts postados por Thiago de Paula Beserra

  1. Olá Pessoal.

    Bom, já pesquisei sobre o assunto..e ate agora nada.

    Os amigos sabem como se cria uma matriz basica 2x2 de Strings: Exemplo

    linha 0/coluna0: "Fulano De Tal"

    linha0/coluna1: "Siclano de TAL"

    linha1/coluna0: "blá blá blá"

    linha1/coluna1: "etc etc etc etc"

    Como se resolve esse algoritmo?

    alguém poderia construir um exemplo basico?

    Desde já agradeço.

  2. Olá Thiago de Paula,

    Eu resolvi utilizando um outra lógica. No lugar dos 'if's, coloquei um for. Quando estudei matriz, aprendi que o primeiro número era a linha (l) e o segundo, coluna ©, portanto, no exemplo utilizei o modelo m[l][c], com 'l' e 'c' declarado no início.

    Ficou assim:

    #include <stdio.h>
    #include <conio.h>
    
    void main()
    {
      int m[2][3] = {0,0,0,0,0,0}, r,l,c;
      printf("Quantidade de Reservas: ");
      scanf("%d", &r);
      for(l=0;l<2;l++)
      {
        for(c=0;c<r;c++)
        {
          m[l][c] = 1;
        }
      }
      for (l=0; l<2; l++)
      for (c=0; c<3;c++)
        printf("\nLinha %d / Coluna %d = %d", l+1, c+1, m[l][c]);
      printf("\n\n\nOutra forma de mostrar:");
      for (l=0;l<2;l++)
      {
        printf("\n |");
        for (c=0;c<3;c++)
        printf(" %d |", m[l][c]);
      }
    }

    Era isso mesmo que você estava tentando desenvolver?

    Abraço,

    E ai cara..

    Na verdade, o que é proposto pra mim fazer é o seguinte, se eu coloco 2 reservas, deve haver 2 espacos em uma coluna com valores 0's consecutivos. EX: 1001: Neste caso, teria como eu reservar 2 casas consecutivas de 1, uma seguida da outra.

    Outro Exemplo: reservar 3: no caso uma das colunas teria que ter algo assim: 0001, ou 1000. Se por exemplo, fosse 1010, não teria como resevar 3 cadas consecutivas, pois não tem tres 0's consecutivos.

    É tipo uma reserva de poltrona de um cinema cara, aonde uma pessoa leva 2 convidados e deseja sentar do lado delas, não separados.

    e no exemplinho que voce fez cara, quando eu digito 1, a primeira coluna é toda preenchida, e na verdade porque tem q preecher é a coluna.

    Mas valeu cara, toda ajuda é bem vinda.

    Abraço

  3. Olá pessoal.

    Bom, estou com um projeto onde é dado uma matriz 3x2, aonde inicializada ela contem valor 0.

    O programa deve perguntar para o usuario quantas colunas ele deseja reservar, porem quando reservado o valor é 1. Deve-se atentar que o maximo de reservas é 3, pois a matriz contem no maximo 3 colunas. Outra atencao é que a reserva deve ser sequencial.

    EX: reservar 2 colunas:

    Coluna 1 / Linha 1: 1;

    Coluna 2 / Linha 1: 1;

    As reservas não podem ser aleatórios, devem ser sequencial.

    Eu tentei desenvolver algo aqui, porém estou tendo problemas nos resultados.

    Ex: o usuario quer 2 reservas. O programa mostra os resultados. Mas o problema é que quando ele reserva 3 o resultado esta sendo o mesmo.

    Estou kebrando a mente nisto. ta quase amanhecendo e eu aki..hehe

    Segue o código:

    #include <stdio.h>
    #include <conio.h>
    
    main()
    {
        int m[3][2] = {0,0,0,0,0,0}, r;
        
        printf("Quantidade de Reservas: ");
        scanf("%d", &r);
        
        if (r == 2)
        {
            for (int i = 0; i <=1; i++)
                for (int j = 0; i < 2; i++)
                {
                    if (m[i][i] == 0 && m[i+1][j] == 0)
                    {
                        m[i][j] = 1;
                        m[i+1][j] = 1;
                        break;   
                    }   
                }   
        }
        else
            if (r == 3)
            {
                for (int i = 0; i < 1; i++)
                    for (int j = 0; j < 2; j++)
                    {
                        if (m[i][j] == 0 && m[i+1][j] == 0 && m[i+2][j] == 0)
                        {
                            m[i][j] = 1;
                            m[i+1][j] = 1;
                            m[i+2][j] = 1;   
                            break;
                        }   
                    }   
            }
           
        for (int i = 0; i < 3; i++)
            for (int j = 0; j < 2; j++)
                printf("\nColuna %d / Linha %d = %d", i, j, m[i][j]);
                
        getch();    
    }

    Se alguém souber aonde está o erro, peço ajuda dos amigos.

    Desde já agradeço XD

  4. Olá Pessoal..

    Bom, meu professor passou um projeto pra classe de estrutura de dados.

    Ele pediu para que nos implementasse um programinha de cadastro com o CODIGO, NOME, IDADE e PESO, isto, utilizando arvore binaria.

    Alguém poderia me dar uma ideia do conceito, porque estou sem ideia de como fazer isto com arvores binárias..

    Desde já agradeço.. XD

  5. Olá pessoal.

    Estou com um script de data no meu site, porém no IE8 não deu certo, já testei no Firefox, Chrome, Opera, Safari e com todos eles não tive problemas.

    O código é o seguinte|

    |

    V

    function Data(){
                data = new Date();
                dia = data.getDate();
                mes = data.getMonth();
                ano = data.getFullYear();
                
                meses = new Array(12);
                
                meses[0] = "Janeiro";
                meses[1] = "Fevereiro";
                meses[2] = "Março";
                meses[3] = "Abril";
                meses[4] = "Maio";
                meses[5] = "Junho";
                meses[6] = "Julho";
                meses[7] = "Agosto";
                meses[8] = "Setembro";
                meses[9] = "Outubro";
                meses[10] = "Novembro";
                meses[11] = "Dezembro";
                
                document.write('São Paulo, ' + dia + ' de ' + meses[mes] + ' de ' + ano);
            }

    Agradeço desde já!

    Obrigado...

  6. O suporte técnico, entre outras coisas, serve para isso. Mas tenho quase certeza que o geocities sequer dá opção de uso de banco de dados...

    Entendi cara...obrigado!

    O suporte técnico, entre outras coisas, serve para isso. Mas tenho quase certeza que o geocities sequer dá opção de uso de banco de dados...

    Entendi cara...obrigado!

    estava dando uma googlada, ai achei um tópico falando que o comando ping do dos fazia isso?!

    será que você podia confirmar se é isto mesmo?

    Obrigado!

  7. Olá pessoal!

    Bom, quero hospedar meu site que estou desenvolvendo no geocities para testar, nesse site ulilizo (php + sql) queria saber como faço pra pegar o endereco ip do servidor geocities?

    o codigo é o seguinte...

    <?php
        $conexao=mysqli_connect("localhost", "root", "", "tecnologia_diaria");
       ?>

    no lugar de "local host" devo colocar o endereço ip do servidor geocities, alguém pode me ajudar?

    Desde já agradeço!

  8. Mas poderia por gentileza, se possível...falar o que devo colocar la..sou iniciante em php!

    Obrigado

    Você deve usar o nome da conexão, o seu nome da coneão é $conexao, então basta:

    $resultado = mysqli_query($conexao,$sql);

    Pronto, e aproveito pra deixar duas dicas:

    1 - Evite dizer "sou iniciante", isso não interessa a ninguém, ser iniciante não é uma doença, logo, não serve de desculpa para nada.

    2 - Sempre que alguém lhe passar algum caminho, vá no google e pesquise e baseado na pesquisa mostre o que conseguiu e o que não conseguiu, isso demonstra seu real interesse em aprender.

    não disse que iniciante é doença...e alias...tenho muito interesse em aprender!

    Obrigado.

  9. Nesse caso primeiro você lê a mensagem:

    Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\thiagobeserra\php\enquete.php on line 8

    Ai você vê, bom o erro está dizendo que a função espera dois parâmetros, e que só está sendo passado um, que parâmetro seria esse? Vamos olhar no manual:

    http://br.php.net/manual/pt_BR/mysqli.query.php

    mixed mysqli_query ( mysqli $link , string $query [, int $resultmode ] )

    Ou seja o que está faltando é o $link da conexão com o banco, tudo conforme o exemplo do manual...

    Obrigado!

    Nesse caso primeiro você lê a mensagem:

    Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\thiagobeserra\php\enquete.php on line 8

    Ai você vê, bom o erro está dizendo que a função espera dois parâmetros, e que só está sendo passado um, que parâmetro seria esse? Vamos olhar no manual:

    http://br.php.net/manual/pt_BR/mysqli.query.php

    mixed mysqli_query ( mysqli $link , string $query [, int $resultmode ] )

    Ou seja o que está faltando é o $link da conexão com o banco, tudo conforme o exemplo do manual...

    Obrigado!

    Mas poderia por gentileza, se possível...falar o que devo colocar la..sou iniciante em php!

    Obrigado

  10. Olá pessoal...

    Estou fazendo uma enquete usando banco de dados mysql e php, porém, meu código esta com alguns problemas.

    Por favor, se alguém tiver condicoes de ajudar!

    O código é esse

    O FORMULARIO

    <form action="php/enquete.php" method="POST">
        <p><input type="radio" name="enquete" value="chrome"/>Google Chrome</p>
        <p><input type="radio" name="enquete" value="explorer"/>Internet Explorer</p>
        <p><input type="radio" name="enquete" value="firefox"/>Mozila Firefox</p>
        <p><input type="radio" name="enquete" value="opera"/>Opera</p>
        <p><input type="radio" name="enquete" value="safari"/>Safari</p>
        <p align="center"><input type="submit" name="enviar" value="Votar!"/></p>
    </form>
    O BANCO DE DADOS(MYSQL)
    create table enquete(
       cod int auto_increment,
       ip text,
       op text,
       primary key(cod)
    );
    O PROGRAMA ENQUETE.PHP a include da conexao e a seguinte <?php $conexao=mysqli_connect("localhost", "root", "", "tecnologia_diaria"); ?>
    <?php
        include "conexao.inc";
        
        $ip = getenv("REMOTE_ADDR");
        $op = $_POST["enquete"];    
        $sql = "INSERT INTO enquete (numero_ip, opcao) VALUES ";
        $sql.= "('$ip', '$op')";
        $resultado = mysqli_query($sql);
        
        mysqli_close($conexao);
    ?>

    quando voto..aparece o seguinte erro:

    Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\thiagobeserra\php\enquete.php on line 8

    Fico grato por qualquer ajuda!

    Vlw XD

  11. Olá pessoal...

    Estou fazendo uma enquete usando banco de dados mysql e php, porém, meu código esta com alguns problemas.

    Por favor, se alguém tiver condicoes de ajudar!

    O código é esse

    O formulário:

    <form action="php/enquete.php" method="POST">
        <p><input type="radio" name="enquete" value="chrome"/>Google Chrome</p>
        <p><input type="radio" name="enquete" value="explorer"/>Internet Explorer</p>
        <p><input type="radio" name="enquete" value="firefox"/>Mozila Firefox</p>
        <p><input type="radio" name="enquete" value="opera"/>Opera</p>
        <p><input type="radio" name="enquete" value="safari"/>Safari</p>
        <p align="center"><input type="submit" name="enviar" value="Votar!"/></p>
    </form>
    O banco de dados (MySQL)
    create table enquete(
    cod int auto_increment,
    ip text,
    op text,
    primary key(cod)
    );
    O PROGRAMA ENQUETE.PHP a include da conexao e a seguinte
    <?php
        $conexao=mysqli_connect("localhost", "root", "", "tecnologia_diaria");
    ?>
    <?php
        include "conexao.inc";
        
        $ip = getenv("REMOTE_ADDR");
        $op = $_POST["enquete"];    
        $sql = "INSERT INTO enquete (numero_ip, opcao) VALUES ";
        $sql.= "('$ip', '$op')";
        $resultado = mysqli_query($sql);
        
        mysqli_close($conexao);
    ?>

    quando voto..aparece o seguinte erro:

    Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\thiagobeserra\php\enquete.php on line 8

    Fico grato por qualquer ajuda!

    Vlw XD

  12. Ola pessoal...

    Estou quebrando a cabeca aqui pra fazer esse algoritmo.

    Queria saber se esta faltando algo ai no algoritmo, se tem bug, e como mostrar o resultado na tela.

    Peço a ajuda do pessoal ai. Desde já agradeço!

    Grato!!!

    /* programa notação polonesa */
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #define MAX 100
    
    struct no
    {
        char info[MAX];
        int topo;    
    };
    
    typedef struct no pilha;
    
    pilha P;
    
    void inicializa()
    {
        P.topo = -1;   
    }
    
    int vazia()
    {
        return P.topo == -1;   
    }
    
    int cheia()
    {
        return P.topo == MAX - 1;   
    }
    
    void push(char x)
    {
        P.topo++;
        P.info[P.topo] = x;   
    }
    
    char pop()
    {
        int aux = P.info[P.topo];
        P.topo--;
        
        return aux;   
    }
    
    int converte(char x)
    {
        switch(x)
        {
            case '0': return 0; break;
            case '2': return 2; break;
            case '3': return 3; break;
            case '4': return 4; break;
            case '5': return 5; break;
            case '6': return 6; break;
            case '7': return 7; break;
            case '8': return 8; break;
            case '9': return 9; break;    
        }   
    }
    
    int operacao(char op, int x1, int x2)
    {
        switch(op)
        {
            case '+': return x1 + x2; break;   
            case '-': return x1 - x2; break;
            case '*': return x1 * x2; break;
            case '/': return x1 / x2; break;
        }       
    }
    
    //Inicio do programa
    int main()
    {
        int n, x1, x2, r;
        
        printf("Expressao: ");
        gets(P.info);     
        n = strlen(P.info);
        
        for (int i = 0; i < n - 1; i++)
        {
            if (P.info[i] == '0' || P.info[i] == '1' || P.info[i] == '2' || P.info[i] == '3' || P.info[i] == '4' || P.info[i] == '5' || P.info[i] == '6' || P.info[i] == '7' || P.info[i] == '8' || P.info[i] == '9')
                push(converte(P.info[i]));
            else
            {
                x1 = pop();
                x2 = pop();
                r = operacao(P.info[i], x1, x2);
                push(r);       
            }
        }
        getch();
    }
    //Fim do programa

  13. #include <stdio.h>
    #include <conio.h>
    #include "console.h"
    
    struct spessoa
    {
        char nome[31], email[31];
        int idade[31];
    };
    
    spessoa P;
    
    main()
    {
        int m_idade1, m_idade2;
        
        for (int i = 0; i < 3; i++)
        {
            clrscr(); // Limpa a tela
            fflush(stdin);
            printf("Nome: ");
            gets(P.nome);
            printf("\n\nEmail: ");
            gets(P.email);
            printf("\n\nIdade: ");
            scanf("%d", &P.idade[i]);
        }
        
        // Verifica a maior idade
        m_idade1 = P.idade[0];
        for (int i = 1; i < 3; i++)
            if (P.idade[i] > m_idade1)
                m_idade1 = P.idade[i];
                
        // Verifica a segunda maior idade
        m_idade2 = P.idade[0];
        for (int i = 0; i < 3; i++)
        {
            if (P.idade[i] >= m_idade2 && P.idade[i] < m_idade1)
                m_idade2 = P.idade[i];
        }
        
        printf("\n\nMaior Idade: %d", m_idade1);
        printf("\n\nSegunda Maior Idade: %d", m_idade2);
             
        getch();      
    }

  14. Ola..

    segue o código abaixo:

    ----------------------------------------------------------------------------

    // Inserindo 10 valores aleatórios no vetor e ordenando os valores
    
    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <time.h>
    
    // inicio do programa
    main()
    {
    
       int v[10], aux;
       
       srand(time(NULL));
       for (int i = 0; i < 10; i++)
          v[i] = rand() % 9 + 1; // valores aleatórios de 1 a 9
          
          printf("Antes:\n\nV = { %d", v[0]);
          for (int i = 1; i < 10; i++)
             printf(", %d", v[i]);
    
          printf(" }");
       
          //Ordenando o vetor pelo método bolha
          for (int fim = 8; fim >= 0; fim--)
              for (int i = 0; i <= fim; i++)
             {
                    if (v[i] > v[i + 1])
                    {
                        aux = v[i];
                        v[i] = v[i + 1];
                        v[i + 1] = aux;
                    }
             } // fim do ordenação
    
       printf("\n\nDepois:\n\nV = { %d, ", v[0]);
       for (int i = 1; i < 10; i++)
          printf(", %d", v[i]);
    
       printf(" }");
    
       getch(); // pausa no programa  
    
    } // fim do programa

×
×
  • Criar Novo...