Ir para conteúdo
Fórum Script Brasil

jhonantan_soad

Membros
  • Total de itens

    31
  • Registro em

  • Última visita

Posts postados por jhonantan_soad

  1. Bom dia a todos, tava querendo criar um campo auto incremental no interbase mas não to consseguindo

    to usando o seguinte codigo mas ta dando erro.

    create generator inc_cad_cd;

    set term $;

    create trigger tg_inc_cad_cd

    for cad_cd

    Active before insert position 0

    as begin

    if (new.cod_cd is null) then

    new.cod_cd = gen_id(inc_cad_cd,1);

    end

    set term ;$

  2. Estou começando a aprender mysql e não to consseguindo mudar uma coluna que esta como tipo time, eu queria passar ela pra o tipo varchar(15). Usei os seguintes comandos.

    Alter table pacote modify tempo_de_viagem type time varchar(15);

    mas não deu certo. alguém pode me ajudar

  3. E ai beleza?

    ow tava tentando fazer um programa q funcionaria igual a um bingo.

    A pessoa digita uma letra e serteia um numero de 1 a 100, sem repeti-los é claro.

    mas ai vem a segunda parte q eu não to consseguindo fazer q é para conferir se um numero foi sorteado.

    alguém poderia me dar uma maozinha com isso?

    obrigado.

    obs:o loop de verificação dos numeros pode ser infinito mesmo,

    ou seja pode ficar verificando para sempre se os numeros foram sorteados ou não.

    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    
    int main()
    {
        srand(time(NULL));
        char letra;
        int x,y=0,bingo[10],num;
        for(x=0;x<10;x++)
        {
            bingo[x]=rand()%100+1;
            printf("\nDigite 'p' para sair e 'c' para continuar sorteando\n");
            letra=getchar();
            getchar();
            if ((letra=='p')||(letra=='P')) break;
            printf("%d",bingo[x]);
        }
        while(letra!='')
        {
            for(x=0;x<10;x++)  
            {
               printf("\nDigite o numero da cartela:\n");
               scanf("%d",&num);
               for(y=0;y<10;y++)
               {
                     if (num==bingo[y])
                     {
                         printf("este numero saiu.");
                      
                     }
                     else 
                     {
                          printf("este numero não saiu.");
                       
                  }
               }
            }
        }
        printf("\n");
        system("pause");
        return(0);
    }

  4. e ai gente beleza?

    ow tava fazendo um programa aqui para calcular a idade de uma pessoa

    mas só q tem uma coisinha q esta dando errado mas não conssegui descobrir

    alguém pode me dar uma ajudinha

    obrigado.

    if (mes_nas>mes_atual) then
      begin
       idade:=(ano_atual - ano_nas)-1;
      end
    else if ((mes_nas = mes_atual) or (mes_nas < mes_atual)) then
      begin
         if (dia_nas < dia_atual) then
           begin
             idade:=((ano_atual - ano_nas)-1);
           end
         else
           idade:=ano_atual - ano_nas;
      end;

  5. E ai gente, eu fiz uma função para verificar qtos dias tem um

    determinado mes. Mas só q ela não ta dando muito certo

    sera q alguém aew pode olhar pra função e

    falar se tem alguma coisa de errado???

    Obrigado.

    int qtos_dias(int m, int a)
    {
        int bissexto=0;
        
        if (((a % 4==0)&&(a % 100 !=0))||(a % 400 ==0))
        {
            bissexto++;
            }
        switch (m)
        {
               case 1: m=31;
               case 2: 
                    {
                            if (bissexto==0) m=28;
                            else m=29;
                            }
               
               case 3: m=31;
               case 4: m=30;
               case 5: m=31;
               case 6: m=30;
               case 7: m=31;
               case 8: m=31;
               case 9: m=30;
               case 10: m=31;
               case 11: m=30;
               case 12: m=31;
               default : m=0;
               }
        return(m);
    }

  6. ow testei aki,

    vei vlw mesmo muito obrigado funcionou certinho, ainda bem q você não usou ponteiros porque eu não aprendi ainda :P

    mas aqui não querendo abusar, mas é que o programa ta mostrando tambem os "de,das, dos", entendeu?

    tipo que o cara digita "jose dos santos" era para mostrar JS, mas ta mostrando JDS.

    Eu juro que tentei, colocar uma condição para poder barrar isso mas não conssegui,

    ainda estou apanhando com esse negoço de string.

    seria tipo assim a condição???

    if((nome[x+1]==32) || (nome[x+2]==32) || (nome[x+3]==' ')) 
    break;

    e depois um else com todo o resto dentro??

    fiz desse geito mas não deu muito certo. :P

  7. ola pessoal,

    Eu sou iniciante em C, e estava treinando fazendo um exercicio aqui,

    q pede para receber o nome de uma pessoa e retorne a sigla desse nome, mais não sei o porque o programa mostra o nome da pessoa todo denovo acho q deve ter alguma coisa errada com o if mais não conssegui descobrir.

    alguém pode me ajudar por favor.

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    
    int main()
    {
        char nome[50],sigla[10];
        int x,y;
        printf("Digite o nome:\n");
        fgets(nome,49,stdin);
        strcpy(sigla,nome);
        for(x=0;nome[x]!='';x++)
        {
            if (nome[x]==' ')
            {
                sigla[x]=nome[x+1];
                x++;
                }
        }
         
         
        printf("\nA abreviatura é:\n");
        for (x=0;x<=strlen(sigla);x++)
        {
            printf("%c.",sigla[x]);
            }
        system("pause");
        return(0);
    }

  8. Ta ai o codigo fonte.

    //Inicio de seraração das "casas"
    while num>=1000 do
      begin
        m:=m+1;
        num:=num-1000;
      end;
    while num>=500 do
      begin
        d:=d+1;
        num:=num-500;
      end;
    while num>=100 do
      begin
        c:=c+1;
        num:=num-100;
      end;
    while num>=50 do
      begin
        l:=l+1;
        num:=num-50;
      end;
    while num>=10 do
      begin
        x:=x+1;
        num:=num-10;
      end;
    while num>=5 do
      begin
        v:=v+1;
        num:=num-5;
      end;
    while num>=1 do
      begin
        i:=i+1;
        num:=num-1;
      end;
    // Término de seraração das "casas"
    
    //Inicio de subistituição dos numeros para Romanos
    for cont:=m downto 1 do
      begin
        _m:='M'+''+_m;
      end;
    
    for cont:=d downto 1 do
      begin
        _d:='D'+''+_d;
      end;
    
    for cont:=c downto 1 do
      begin
        _c:='C'+''+_c;
      end;
    
    for cont:=l downto 1 do
      begin
        _l:='L'+''+_l;
      end;
    
    for cont:=x downto 1 do
      begin
        _x:='X'+''+_x;
      end;
    
    for cont:=v downto 1 do
      begin
        _v:='V'+''+_v;
      end;
    
    for cont:=i downto 1 do
      begin
        _i:='I'+''+_i;
      end;
    //Inicio de subistituição dos numeros para Romanos
    
    //mostrando o resultado
    edt_resp.Text:=(_m)+''+(_d)+''+(_c)+''+(_l)+''+(_x)+''+(_v)+''+(_i);
    end;

  9. Ola galera, eu to fazendo um trabalho, e tava com uma duvida.

    É o seguinte tenho q fazer um programa q converta numeros para romanos, e romanos para numeros.

    Uma parte eu fiz q é a parte de converter numeros para romanos,

    mas só q tem um detalhe q eu não to consseguindo resolver, quando um numero igual o "9" ele é escrito assim IV

    mas ai o programa mostra assim "VIIII", e todos q dependem do "9" e do "4" fikam desse geito.

    alguém poderia me dar uma ajudinha.

    Obrigado

  10. hun...

    mas como q eu faço intao para o programa não continuar executando o q vem depois??

    porque quando eu tiro o break ele ate funciona normal,

    mas só q o programa continua executando o q vem depois.

    Obrigado.

    hun...

    mas como q eu faço intao para o programa não continuar executando o q vem depois??

    porque quando eu tiro o break ele ate funciona normal,

    mas só q o programa continua executando o q vem depois.

    Obrigado.

    Ps: o help do meu delphi não funciona :P.

  11. Ola pessoal, tipo q to tentando colocar o comando break no meu codigo

    mas só q o delphi emite um erro assim "break or continue outside of loop.".

    alguém poderia me dar uma ajuda com isso.

    obrigado.

    try
      num:=strtoint(edt_num.Text);
    Except
      begin
        showmessage('O número deve ser inteiro');
       break;
      end;
    end;
    end;

  12. Como faço para obter a segunda maior nota q o usuario digitar?

    eu fiz essa parte do codigo mais não ta dando certo.

    while (notas >= 0)
        {
              do
              {
                 printf("Digite o nome do aluno:\n");
                 gets(nome);    
                 printf("Quando tiver acabado de digitar as notas digite um numero negativo.\n\nDigite a nota do aluno\n");
                 scanf("%f%*c",notas);
                 if (maior1<=notas)
                 {
                     maior1=notas;
                     }
                 if ((maior2<=notas)&&(notas!=maior1))
                 {
                     maior2=notas;
                     }
                     }while(notas>=0);
              x++;
        }

  13. Jhonas, olha eu sei q preciso aprender muita coisa sobre o delphi ainda, estou começando aprender delphi agora no meu curso e por isso tem algumas coisas q você usou na estrutura do codigo que eu não conheço ainda sera que dava pra você me explicar direito. Tipo "key" , "#" na frente de um numero.

    Obrigado pela paciencia.

  14. Em um programa eu preciso saber se un numero é positivo e inteiro.

    Intao o unico geito q eu conheço para saber se um numero é ou não inteiro é dividir o numero por 1, e se o resto for maior que zero intao o numero não é inteiro, mas como que eu obtenho esse resto sem o "mod" ,porque o "mod" é somente para numeros inteiros. Intão se alguém puder me ajudar agradeço.

    Obrigado

×
×
  • Criar Novo...