cavotta
-
Total de itens
42 -
Registro em
-
Última visita
Posts postados por cavotta
-
-
Olá.
Você tem mais detalhes do projeto?
-
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?
-
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.
-
Olá.
Não seria melhor você anexar o arquivo no post?
Assim todos poderiam estar aptos a ajudar também.
-
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!
-
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
-
Bom, agora depende do azunai ;) eu não sei.
-
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)
-
Olá.
Verifique se o caminho está correto.
Veja também se não há problema de permissão de leitura do arquivo também.
-
Olá.
Use
unsigned long long int; // 2^64
-
Olá.
Acho que depende se você está programando sob linux ou windows.
Qual seria o seu caso?
-
Olá.
Acho que isso não é possível sem a manipulação de arquivos.
-
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();
-
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")
-
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.
-
Tipo Signed E Unsigned
em C, C++
Postado
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.