Ir para conteúdo
Fórum Script Brasil

cavotta

Membros
  • Total de itens

    42
  • Registro em

  • Última visita

Tudo que cavotta postou

  1. cavotta

    Tipo Signed E Unsigned

    Tome o tipo long long int: Este tipo tem 64bits de memória, ou seja, pode representar até 2^64 valores. Isso vale tanto para signed quanto para unsigned. Mas signed tem que representar os números negativos e o unsigned não. Limites: signed := -(2^63-1) a (2^63-1) unsigned := 0 a (2^64-1) Por isso, se você deseja representar um número grande, e sabe que ele nunca vai ser negativo, use unsigned.
  2. cavotta

    Sistema Igreja

    Olá. Você tem mais detalhes do projeto?
  3. Olá. Não sei se é possível fazer isso, visto que js é client-side. Só não entendi o porquê de você não poder usar php e tals. Poderia dar um exemplo?
  4. Olá. Tem como fazer a verificação cada vez que você digita uma letra do nome. coloque no input o evento " onkeyup='funcao()' ", onde essa função faz essa verificação no BD.
  5. Olá. Não seria melhor você anexar o arquivo no post? Assim todos poderiam estar aptos a ajudar também.
  6. Olá. O segredo é a função de comparação. Não sei se precisa de alguma linguagem específica, mas senão, suponha que existe uma função que compara strings: integer strcmp(string1, string2) retorna 1 se string1 > string2 retorna -1 se string1 < string2 retorna 0 se string1 = string2 observe que os operadores de comparação são lexicográficos. Dependendo da aplicação isso pode gerar problemas pois: "100" < "20" -- comparação lexicográfica 100 > 20 -- comparação numérica Sobre a busca seqüencial - simples e ineficiente: faça um loop que percorra o vetor até encontrar o que você quer (ou seja, quando strcmp(str1,str2) = 0) ou até o final (se não encontrar). pseudo-código: enquanto não fim do vetor faça; se strcmp(string,vetor[i]) = 0 retorne i; fim enquanto; retorne FALSE; Sobre a busca binária - não tão simples e eficiente: primeira coisa: o vetor tem de estar ordenado sob strcmp(). Aqui você define um max e um min, que são os limites da procura, você reduz os limites de acordo com o resultado da comparação. pseudo-código: min = 0, max = tamanho do vetor; enquanto (max > min) faca mid = (min+max)/2; res = strcmp(string,vetor[mid]); // a string que deseja está na metade superior dos limites considerados se (res > 0) faça min = mid; // a string que deseja está na metade inferior dos limites considerados senão se (res < 0) faça max = mid; // strcmp = 0. logo, encontramos a string desejada. senão retorne mid; fim enquanto retorne FALSE; PS: tem que ver os limites direitinho, somando 1 aqui e ali, pois isso aqui é só um rascunho rápido!
  7. Olá. Não entendi muito bem o enunciado do problema. dúvidas: - o que seria (2!6!) = 1440? - esses pares que você cita são os índices das matrizes? - as matrizes x e y são iguais? - o que você quer dizer com conferir x em y ? - acho que dando um exemplo menor ficaria mais claro
  8. Bom, agora depende do azunai ;) eu não sei.
  9. Olá. Acho que não há problema em usar int já que no programa as variáveis não fogem de inteiro. Unsigned long long int representa perfeitamente qualquer número inteiro de 0 a 2^64-1, e pelo que eu percebi o pograma não passa disso. Agora, se a variável ultrapassar 64bits, meu amigo, aprenda java, pois para isso você vai precisar de uma estrutura de dados de comporte BigInteger, e fazer todas as operações (aí não há long double que resolva). Em java já tem tudo implementadin B)
  10. Olá. Verifique se o caminho está correto. Veja também se não há problema de permissão de leitura do arquivo também.
  11. Olá. Use unsigned long long int; // 2^64
  12. cavotta

    Limpar Tela

    Olá. Acho que depende se você está programando sob linux ou windows. Qual seria o seu caso?
  13. cavotta

    Amarsenar Variavel

    Olá. Acho que isso não é possível sem a manipulação de arquivos.
  14. cavotta

    Problema A Ler String

    Olá, Synk. Como o fgets lê qualquer caracter, ele vai ler o '\n' que o usuário aperta no scanf("%d",&opcao); Para corrigir isso, acho que basta acrescentares um getchar() logo depois do scanf, para que ele ignore o caracter que o usuário apertou depois de fornecer dado ao scanf. scanf("%d",&opcao); getchar();
  15. Olá. Os tutoriais de lisp são um *** mesmo ... nenhum deles ensiina a abrir um arquivo. Lisp não é compilado, mas interpretado. Então, você só precisa colocar os comandos que o resultado vai saindo. Tipo pyrhon. Mas para carregar um arquivo com instruções, simplesmente faça: (load "nome_do_arquivo")
  16. Olá, plikts. Pela descrição do algoritmo, O número atual só deve aparecer quando ele for o 50º. Como estamos contando de 2 em 2. Ele deveria ser múltiplo de 100 e não 50.
  17. cavotta

    Printf

    Olá. Coloque o '\n' fora do 'for' mais de dentro: main() { for(t=0;t<=knotmax;t++){ for(u=0;u<=knotmax;u++){ printf("\t %.4f",matrixA[t][u]); } printf("\n"); }
×
×
  • Criar Novo...