Ir para conteúdo
Fórum Script Brasil

raphaa

Membros
  • Total de itens

    33
  • Registro em

  • Última visita

Posts postados por raphaa

  1. Sim, ele compila, mas eu não reservei espaço na memória porque preciso de um vetor com tamanho ilimitado, porque depois no programa a pessoa poderá enfileirar mais carros...

    @edit

    E eu reservei um espaço no vetor e funcionou certinho, mas como eu disse, precisava de um vetor de tamanho ilimitado =X

    @edit2:

    Limitei a fila pra 10 carros, tá tudo beleza agora :D

    Obrigado.

  2. alguém ajuda, o carro da posição 4 está ficando com valor diferente do que eu digito. What's up?

    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    
    typedef struct filaCarros{
            int comeco, fim, carro[];
    };
    
    int main(){
        int i,j,x,opcao;
        filaCarros f;
        f.fim = 0;
        f.comeco = 0;
        printf("Digite o numero de 10 carros\n");
        for(f.fim=0;f.fim<10;f.fim++){
                          printf("%d a entrar: ",f.fim+1);
                          scanf("%d",&f.carro[f.fim]);
        }
        printf("\n\nStatus da fila:\n");
        for(i=0;i<f.fim;i++){
                             printf("Posicao %d: Carro %d\n",i+1,f.carro[i]);
        }
    getch();
    }

  3. Sim, sim... Já esta tudo certo... O codigo inteiro ficou assim:

    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    
    int main(){
        int i,found;
        char nomes[10][20]={"Raphael","Marina","Luisa","Alfredo","Felipe","Bruna","Gustavo","Henrique","Pedro","Gabriel"},check[1][20];
    
        printf("Lista de nomes armazenados no programa:\n\n");
        for(i=0;i<10;i++){
                          printf("%s\n",nomes[i]);
        }
        
    
        do{
           printf("\nDigite um nome para descobrir sua posicao na lista: ");
           scanf("%s",&check[1]);
                              for(i=0;i<10;i++){                                                       //Faz o teste em todas as linhas
                                                if( strcmp(check[1], nomes[i]) == 0){                  // Testa se nome digitado esta na lista de nomes
                                                    printf("%s foi encontrado na lista. Posicao: %d\n",nomes[i],i+1);
                                                    found = 1;                                         // Flag para indicar que o nome foi achado na lista
                                                }
                              }
                if(found != 1){                                                                        // Impede que a frase a seguir apareça mesmo quando o nome estiver na lista.
                         printf("\nNome não encontrado, tente novamente!\n");
                }
        } while (found != 1);                                                                          //Caso não encontre em nenhuma linha, pede ao usuário que digite outro nome. 
        getch();
    }

  4. Sim, eu usei goto na pressa mesmo, o professor já tinha me dito a mesma coisa... Só que é muito tentador e eu não vejo problema, exceto quando o programa inteiro funciona desta forma e é preciso "pular" de um lado para outro para acompanhar a lógica... :D

    Agora deu certo e troquei o goto por do... while e botei um flag. Ty

  5. Fiz assim e dá erro:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main(){
        int i;
        char nomes[10][20]={"Raphael","Marina","Luisa","João","Felipe","Bruna","Gustavo","Henrique","Pedro","Gabriel"},check[1][20];
    
        printf("Lista de nomes armazenados no programa:\n\n");
        for(i=0;i<10;i++){
                          printf("%s\n",nomes[i]);
        }
        
        digitar:
        printf("\nDigite um nome para descobrir sua posição na lista: ");
        scanf("%s",&check[1][20]);
        for(i=0;i<10;i++){
                          if( strcmp(check[1][20], nomes[i][20]) == 0){
                                       printf("O nome %s foi encontrado no programa. Ele está na posição %d",nomes[i][20],i);
                          } else {
                          printf("\nNão encontramos ninguém com esse nome, tente novamente!\n");
                          goto digitar;
                          }
        }
        system("pause");
    }

    19 C:\DOCUME~1\alunos\CONFIG~1\Temp\ZGTemp\Exercicio 7.cpp invalid conversion from `char' to `const char*'

  6. Olá, tenho um exercicio para fazer, assim:

    7) Leia uma matriz de 10 nomes com tamanho máximo 20 para cada nome e imprima na tela todos os nomes. Em seguida o usuário deverá entrar com um nome e o programa deverá buscar esse nome na matriz, retornando se encontrou o nome e em que posição da matriz ele está.

    Eu fiz o seguinte, mas não tá funcionando e não sei ainda bem como trabalhar com comparação de Strings. alguém ajuda? Preciso terminar antes das 19:00, hehehehe

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(){
        int i;
        char nomes[10][20]={"Raphael","Marina","Luisa","João","Felipe","Bruna","Gustavo","Henrique","Pedro","Gabriel"},check[1][20];
    
        printf("Lista de nomes armazenados no programa:\n\n");
        for(i=0;i<10;i++){
                          printf("%s\n",nomes[i]);
        }
        
        digitar:
        printf("\nDigite um nome para descobrir sua posição na lista: ");
        scanf("%s",&check[1][20]);
        for(i=0;i<10;i++){
                          if(check[1][20] == nomes[i][20]){
                                       printf("O nome %s foi encontrado no programa. Ele está na posição %d",nomes[i][20],i);
                          } else {
                          printf("\nNão encontramos ninguém com esse nome, tente novamente!\n");
                          goto digitar;
                          }
        }
        system("pause");
    }

  7. Cara, deu certo, porém fui inserir mais uma coluna e ele não ta carregando a tabela toda, só carrega quando volto pra uma coluna apenas. Segue o codigo:

    <table width=100% border=1 align=center cellpadding=0 cellspacing=0 bgcolor=#FFFFFF bordercolor=#DEDFDE>
        <tr>
          <td width=50% height=25 align=center><font style=font-size:13px color=#000000 face=Verdana><b>Diretas</b></font></td>
          <td width=50% height=25 align=center><font style=font-size:13px color=#000000 face=Verdana><b>Agências</b></font></td>
        </tr>
    <?php
    include("config.php");
    dbcon();
    
    $query = mysql_query("SELECT * FROM vagas WHERE  `tipo` = 'Direta' AND  `status` = 1 ORDER by id desc LIMIT 5");
    $query2 = mysql_query("SELECT * FROM vagas WHERE  `tipo` = 'Agência' AND  `status` = 1 ORDER by id desc LIMIT 5");
    
    while($sql = mysql_fetch_array($query)){
    $sql2 = mysql_fetch_array($query2);
    echo "
    <div align=left>
        <tr>
          <td width=50% height=25 align=left><font style=font-size:12px color=#0069BD face=Verdana>&nbsp;&nbsp;&nbsp;<a href=vaga.php?id=$sql[id] style=text-decoration:none><b>$sql[nome]</b></a></font></td>
          <td width=50% height=25 align=left><font style=font-size:12px color=#0069BD face=Verdana>&nbsp;&nbsp;&nbsp;<a href=vaga.php?id=$sql2[id] style=text-decoration:none><b>$sql2[nome]</b></a></font></td>
        </tr>
      </table>
    </div>
    "; }
    
    ?>

  8. Olá, fiz uma tabela que exibe resultados do banco de dados.

    example.gif

    Porém ele cria um espaço entre as linhas e eu não queria que tivesse espaço. Segue o codigo:

    <table width=100% border=1 align=center cellpadding=0 cellspacing=0 bgcolor=#FFFFFF bordercolor=#DEDFDE>
        <tr>
          <td width=50% height=25 align=center><font style=font-size:13px color=#000000 face=Verdana><b>Diretas</b></font></td>
        </tr>
      </table>
    <?php
    include("config.php");
    dbcon();
    
    $query = mysql_query("SELECT * FROM vagas WHERE  `tipo` = 'Direta' AND  `status` = 1 ORDER by id desc");
    
    while($sql = mysql_fetch_array($query)){
    echo "
    <div align=left>
      <table width=100% border=1 align=center cellpadding=0 cellspacing=0 bgcolor=#FFFFFF bordercolor=#FFFFFF>
        <tr>
          <td width=50% height=25 align=left><font style=font-size:12px color=#0069BD face=Verdana>&nbsp;&nbsp;&nbsp;<b>$sql[nome]</b></font></td>
        </tr>
      </table>
    </div>
    "; }
    
    ?>

    Percebe-se que botei cellspacing=0 e mesmo assim ele ta dando esse espaço. Como posso fazer pra ele não deixar espaço?

  9. Olá, fiz um site para exibir resultados do banco de dados, porém gostaria de em vez de mostrar tudo numa pagina só, exibir apenas 35 resultados por página, mostrando a opção Próxima, onde na proxima página exiba apartir do último resultado mostrado na página anterior. Segue o código:

    <?php
    include("config.php");
    dbcon();
    
    $query = mysql_query("SELECT * FROM vagas WHERE  `status` = '1' ORDER by id desc");
    
    while($sql = mysql_fetch_array($query)){
    echo "
    <div align=left>
      <table width=100% border=1 align=center cellpadding=0 cellspacing=0 bgcolor=#E7EBF7 bordercolor=#DEDFDE>
        <tr>
          <td width=10% height=25 align=center><font style=font-size:14px face=Verdana>$sql[tipo]</font></td>
          <td width=37% align=left><font style=font-size:14px color=#0069BD face=Verdana>&nbsp;<a href=vaga.php?id=$sql[id]>$sql[nome]</a></font></td>
          <td width=25% align=center><font style=font-size:14px face=Verdana>$sql[empresa]</font></td>
          <td width=15% align=center><font style=font-size:14px face=Verdana>$sql[incluidodata]</font></td>
          <td width=13% align=center><font style=font-size:14px face=Verdana>$sql[remain] dias</font></td>
        </tr>
      </table>
    </div>
    ";}

    Como posso fazer?

    Obs: Lembrando que o último número lido será o de id mais baixo, pois quero em ordem decrescente, porém na proxima página, ele deve começar a partir do maior id lido anteriormente.

  10. Fiz assim, mas está aparecendo o "echo nl2br(Texto aqui)" no site, help?

    while($sql = mysql_fetch_array($query)){
    $Descri = $sql[descri];
    echo "
      <table width=600 border=1 align=center cellpadding=0 cellspacing=0 bordercolor=#FFFFFF>
        <tr>
          <td width=157 bgcolor=#F4F4F4>Nome: $sql[nome]</td>
        </tr>
        <tr>
          <td width=157 bgcolor=#F4F4F4>Empresa: $sql[empresa]</td>
        </tr>
        <tr>
          <td width=157 bgcolor=#F4F4F4>Descrição: echo nl2br($Descri)</td>
        </tr>
      </table>
    <br>
    "; }
    echo "<br>";

  11. Como ficaria?

    <?php
    include("config.php");
    dbcon();
    
    echo "<center>Pendentes</center>";
    $query = mysql_query("SELECT * FROM vagas WHERE `status` = '0' ORDER by id desc");
    
    while($sql = mysql_fetch_array($query)){
    echo "
    <div align=left>
      <table width=600 border=1 align=center cellpadding=0 cellspacing=0 bordercolor=#FFFFFF>
        <tr>
          <td width=157 bgcolor=#F4F4F4>Nome: $sql[nome]</td>
        </tr>
        <tr>
          <td width=157 bgcolor=#F4F4F4>Empresa: $sql[empresa]</td>
        </tr>
        <tr>
          <td width=157 bgcolor=#F4F4F4>Descrição: $sql[descri]</td>
        </tr>
      </table>
    <br>
    </div>
    "; }
    echo "<br>";
    ?>

    No caso precisava que desse o espaço de linha na descrição.

  12. Tenho uma duvida. No site que estou desenvolvendo, as pessoas preenchem alguns dados, entre eles um campo "descrição".

    Meu problema é que mesmo se a pessoa der espaço de linhas"<br>" no preenchimento, na hora de exibir o campo preenchido, ele junta tudo numa linha só.

    Se eu ir no banco de dados e subsituir o espaço entre linhas com <br>, fica tudo certo, mais o problema é que quem digita não vai ficar pondo o <br> e sim apenas dá ENTER, como faço pra quando a pessoa clicar enter, invisivelmente, é preenchido com um <br> que salva no banco de dados desta forma também?

  13. Fiz assim, vê se fecha:

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    int main()
    
    {
    int a,b,c,maior,menor;
    
    printf("A: \t");
    scanf("%d", &a);
    
    printf ("B: \t");
    scanf("%d", &b);
    if(b > a) {
        maior=b;
    } else {
        maior=a;
    }
    
    printf ("C: \t");
    scanf("%d", &c);
    if(c > maior) {
        if(maior = a) {
            menor = b;
            maior = c;
        } else {
        menor = a;
        maior = c;
    }
    } else {
    if (c > b) {
        menor = b;
    } else {
        menor = c;
    }
    }
    printf("O maior número entre A, B e C é: %d e o menor é: %d",maior,menor);
    system("Pause");
    
    }

  14. Se usar dev c++, não esqueça do system pause, qualquer erro, so avisar ;)

    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
        float a, b, c, d, s, p;
        printf("Digite 4 numeros separados por backspace! \t");
        scanf("%f %f %f %f",&a,&b,&c,&d);
        s = a+b;
        p = c*d;
            printf("A soma de %.2f com %.2f é: %.2f \n",a,b,s);
            if(s == p) {
            printf("Portanto mesmo valor do produto de %.2f com %.2f que também é %.2f",c,d,p);
            } else {
                if(s > p) {
                printf("Portanto maior que valor do produto de %.2f com %.2f que é: %.2f",c,d,p);
            } else {
            printf("Portanto menor que valor do produto de %.2f com %.2f que é: %.2f",c,d,p);
            }
            }
    }

×
×
  • Criar Novo...