-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Chame o método c_str() do seu objeto string para poder retornar um array de chars, que poderá ser utilizado com funções do C. Abraços, Graymalkin
-
Eu utilizo esta função mesmo para isso (FSOUND_Stream_SetTime()). Você só tem que se ligar que o tempo passado para ela deve ser em milissegundos. Abraços, Graymalkin
-
Como Eu Consigo Um Inteiro Maior Que 32bits?
pergunta respondeu ao WarSoldier de Graymalkin em C, C++
não não... o esforço não é tão grande... você poderia trabalhar com nós de caracter... ou seja você varre a expressão contida numa string... pega caracter por caracter e joga num nó da lista contendo um campo de char... depois é transforma o caracter em codigo ascii e subitrai 48 que tera o valor exato contido no nó... resumindo não trabalhará com lista de inteiros ou inteiro longo e sim com lista encadeada de caracter assim pode-se digitar expressoes imensas!!!!!!!! Concordo que você pode *guardar* muitos dados assim. Mas, e operar sobre eles? Por exemplo, como você pretende somá-los? Imagine uma lista com os seguintes elementos (estou supondo aqui já os valores, ou seja, já com a conversão que você propôs): 5, 2, 3, 4, 5, 6, 7, 8, 9, 7, 4, 7, 9, 5, 2, 3, 7, 5, 6, 7. Daí, imagine outra lista com: 2, 3, 4, 8, 7, 8, 9, 1, 2, 3, 4, 8, 6, 7, 8, 7, 9, 5. Como você iria somar estes dois "números"? Elemento por elemento (de trás para frente) e jogando o excedente para o próximo (igual a gente faz na mão)? Abraços, Graymalkin -
A quantidade de valores poderia ou não ser a quantidade de elementos de A. Você tem 5 As, porém a soma de apenas 3 deles (50+20+20) dá os 90. Abraços, Graymalkin
-
Como Eu Consigo Um Inteiro Maior Que 32bits?
pergunta respondeu ao WarSoldier de Graymalkin em C, C++
Como assim não entendi ... Lista encadeada? Mesmo com uma lista encadeada [1] o esforço computacional seria extremamente alto para, por exemplo, somar dois inteiros. [1] http://pt.wikipedia.org/wiki/Lista_encadeada Abraços, Graymalkin -
Bom, dei uma corrigida no código. Tinham alguns erros de sintaxe, e provavelmente o seu compilador devia avisar sobre eles. Mas, também haviam vários erros de lógica. Qual o sentido em que se perguntar a quantidade de bois, se depois você não a utilizaria para nada? Outro problema é que você estava jogando o valor do índice para maior e menor, ou ao invés do valor contido no índice do vetor. #include <stdio.h> #include <stdlib.h> int main() { int iQTDBoi = 0; printf("\nEntre com a quantidade de bois:"); scanf("%d",&iQTDBoi); int vetor[iQTDBoi-1]; int peso; int i = 0; do { printf("\nDigite o peso do boi:"); scanf("%d",&peso); vetor[i]=peso; i++; } while (i<iQTDBoi); int temp; int maior = vetor[0]; for (temp = 0; temp < iQTDBoi; temp++) { if (vetor[temp] > maior) maior = vetor[temp]; } int menor = vetor[maior]; for (temp = 0; temp < iQTDBoi; temp++) { if (vetor[temp] < menor) menor = vetor[temp]; } for (temp = 0;temp < iQTDBoi; temp++) { printf("Boi peso:%d id:%d\n",vetor[temp],temp); } printf("Boi mais gordo: %d\n", maior); printf("Boi mais magro: %d\n", menor); system("pause"); return(0); } Certo? ;) Graymalkin
-
Ordene por data decrescente (provavelmente tem um campo para data nesta tabela) e pegue os 20 primeiros (com a cláusula TOP, se o seu BD suportá-la). Abraços, Graymalkin
-
Dê uma olhada nestes tópicos: http://scriptbrasil.com.br/forum/index.php?showtopic=57069 http://scriptbrasil.com.br/forum/index.php?showtopic=59494 http://scriptbrasil.com.br/forum/index.php?showtopic=57288 Sempre faça uma busca antes de postar, ok? ;) Abraços, Graymalkin
-
O quê, exatamente, você não conseguiu fazer? Acho bem difícil que você não tenha conseguido fazer nada. Abraços, Graymalkin
-
Você tem uma função que retorna o primeiro elemento da fila, certo? E tem uma que insere na pilha, certo? Então, é só chamar as duas. Seria algo como (em C)... push(P, dequeue(F)) ... ou (em C++): P.push(F.dequeue()) Supondo que "P" é a pilha, "push" é a função/método para inserir um elemento na pilha, "F" é a fila, e "dequeue" é a função/método que retorna o primeiro elemento da fila. Abraços, Graymalkin
-
Acho bem improvável que você não saiba fazer *nada* do que foi pedido, portanto eu aconselharia você a perguntar diretamente sobre as coisas nas quais você teve dificuldade. Abraços, Graymalkin
-
É, por isso que eu disse que isso iria exigir uma certa criatividade. E, provavelmente, não vai se utilizar um For... Next, se a quantidade de valores é variável, mas sim um Do While. Bom, o exemplo abaixo gera todos os arranjos de 5 números (de 1 até 5) tomados três a três: máximo = 5 For i = 1 To máximo For j = 1 To máximo For k = 1 To máximo If i <> j And j <> k And i <> k Then Debug.Print i & "+" & j & "+" & k & " = " & i + j + k End If Next k Next j Next i Lembrando que isso *não* resolve o seu caso, porque note que a quantidade de Fors é que determinam a quantidade de elementos por arranjo. Além disso, como em um arranjo a ordem importa, 3+4+5 não é o mesmo que 5+4+3, sendo que para o seu caso, como é a soma que importa, não haveria necessidade de verificar duas vezes (seria um desperdício). Abraços, Graymalkin
-
É só fazer um if e utilizar o operador % (Modulus) para saber se o resto da divisão do número (informado) por 2 é igual a 0. O mesmo vale para os outros testes (3 e 5, no caso). Abraços, Graymalkin
-
É do mesmo jeito. Você só precisa utilizar um OleDbCommand para isso. Passe a instrução SQL e a conexão (o seu objeto OleDbConnection) para ele e depois coloque os dados em um DataReader ou DataSet. Abraços, Graymalkin
-
Não, agora você fez certo. A propriedade Text não está retornando nada, quando deveria retornar o texto com a máscara. O MaskEdit é mesmo uma porcaria, desde a época do VB5. E, este daí é o do VB6, porque é um componente COM e não um componente .NET. Eu aconselharia você dar uma olhada no DateBox do Input32X: http://scriptbrasil.com.br/forum/index.php?showtopic=75775 http://scriptbrasil.com.br/forum/index.php?showtopic=60436 Abraços, Graymalkin
-
Eu também acho esse recurso muito útil. Existem casos em que só explicar não basta: um exemplo prático vale mais do que mil palavras. Principalmente em programação. Vamos imaginar uma situação. Mesmo que você passe um exemplo de trecho de código para o caboclo, pode ser que ele não coloque no lugar que você indicou. E aí não funcionará para ele (e acredite: existem vários tópicos assim!), mas funciona aí para você. Como "mostrar" a ele o correto, sem ter que colar o código inteiro de um formulário, por exemplo, no tópico? Criando um projeto simples só com o código e colocando disponível para ele baixar. E aí é que entra a utilidade de se poder colocar anexos. Sempre que eu preciso, eu coloco lá no meu site e passo o endereço para o caboclo baixar, mas vão ter vários tópicos cujo link está quebrado, porque mudei o endereço do mesmo. Aí, um futuro usuário encontra o tópico mas não consegue baixar porque aquele site não existe mais. No caso de um anexo isso não aconteceria já que o arquivo estaria no próprio fórum. Portanto, eu também gostaria que esta opção fosse ativada. Abraços, Graymalkin
-
Assinatura Grande Demais
tópico respondeu ao Script Brasil de Graymalkin em Novidades e Anúncios Script Brasil
Eu confesso que nem sabia que já tinham colocado regras para o tamanho da assinatura. Mas, a minha está dentro do tamanho. :) Abraços, Graymalkin -
Você deveria utilizar a propriedade Text (que tem o texto com a máscara) e não Mask (que só tem a máscara). Abraços, Graymalkin
-
Sim, e se você utilizar o ADO clássico vai ser exatamente do jeito que você postou (só faltaram os parênteses). Abraços, Graymalkin
-
http://scriptbrasil.com.br/forum/index.php?showtopic=78164 Já deu uma olhada neste tópico? Graymalkin
-
Sim, claro. Foi com FSOUND_Stream_GetTime(), que retorna o tempo em milissegundos. A partir dos milissegundos você pode chegar no tempo em horas, minutos e segundos (a função TimeSerial() do VB é uma mão na roda para isso). Abraços, Graymalkin
-
Escolha Class e será adicionado um arquivo chamado Class1.vb. Dentro deste arquivo você pode declarar o módulo (com Public Module... End Module), ou mesmo utilizar a classe mesmo. Abraços, Graymalkin
-
O equivalente a um objeto ADODB.Connection é o OleDbConnection presente em System.Data.OleDb. E o equivalente a um Recordset são os objetos DataTable e DataSet. Aconselho a você dar uma olhada nos tutoriais de ADO.NET do site do Tio Macoratti, porque alguns conceitos são diferentes do ADO clássico: http://www.macoratti.net/ Abraços, Graymalkin
-
Coloque a função em um módulo, igual você faz quando está programando para desktop. Daí, a partir de qualquer WebForm você vai poder chamá-la. Abraços, Graymalkin
-
O teste que fiz aqui chegou, mas talvez possa demorar um pouco. Não, e estas duas linhas estão lá sim (só que ao invés de um MsgBox eu mostro o resultado em uma Label, mas o efeito é o mesmo). Abraços, Graymalkin