Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. você pode usar o shellexecute assim: #include <windows.h> #include <shellapi.h> int main(void) { ShellExecute(NULL, "open", "https://www.scriptbrasil.com.br/forum", NULL, NULL, SW_SHOW); return 0; }[/code]
  2. a principio eu diria q não é no hardware, mas se mesmo depois de formatar o problema continuou, e se para e depois volta, acho q é bem provavel q seja, você já não tentou usar otro teclado??
  3. kuroi

    Lista com apontador - - erro

    primero, olha como você abre o while: while (i<po) mas em nenhum momento dentro dele você altera ou o i ou o po. ou seja, ele vai ficar la pra sempre. outra coisa, porque a cada passagem do while, você aloca o y?? você não devia fazer isso uma vez só, q seria quando encontrasse a posicao certa (a q veio como parametro)??
  4. kuroi

    Ajuda ideia

    nossa, tem certeza q ela quer isso mesmo?? se for, é um trampo fudido, ce vai ter q declara a funcao como pontero e usar alocacao dinamica pra manter o endereco. tipo, pelo menos é a forma q eu conheco, se tiver otro jeito foi mal, mas não sei não. e acho q seria muito mais facil da forma q eu falei antes. porque tipo, eu disse q você teria q passar tres parametos. mas entenda q só o da lista completa sera passado mesmo pra ser usado, os otros dois serao pasasdo pra serem RETORNADOS, entendeu?? então no fundo, apesar de você tar passando tres parametros, dois deles são pra retorno. ou seja, você vai estar devolvendo as duas listas nos parametros e é pra isso q elas servem. mas ai tipo, não sei, o q o seu professor ensinou pra você?? ele já passou por alocacao dinamica, essas coisas?? bom, fiz aqui um exemplo de uma funcao q retornaria 2 interos baseado em ponterio e alocacao dinamica: #include <stdio.h> #include <conio.h> #include <stdlib.h> int *x (int c) { int *y; y = NULL; y = (int *)malloc(sizeof(int) * 2); *y = c + 1; y += sizeof(int); *y = c + 2; return y - sizeof(int); } int main(void) { int *a; a = x(2); int valor1, valor2; valor1 = *a; valor2 = *(a + sizeof(int)); delete(a); printf ("%d\n", valor1); printf ("%d\n", valor2); getch(); return 0; }[/code] entenda q quero gravar nas variaveis valor1 e valor2, respectivamente o valor do parametro + 1 e + 2 q serao calculados dentro da funcao. ai você teria q fazer mais ou menos isso com as listas, ve se entende ai, qualquer coisa poste. mas ainda acho q o seu professor aceitaria sim aquela sugestao com 3 parametros q eu dei.
  5. kuroi

    Codigo C no Gcc -Erro

    ele ta com algum problema?? testei aqui e funcionou certinho. o unico comentario q tenho sobre o codigo é não precisa usar aquele vetor, fora isso td bem.
  6. kuroi

    Infixa, Posfixa E Préfixa

    o q você quer dizr com isso?? a expressao sai errada ou ele trava??
  7. kuroi

    Ajuda ideia

    acho q o esquema seria você passar as duas listas por parametro. alias as tres, a original e as duas q tem q ser devolvidas. você passa na verdade um ponteiro pra cada uma das duas listas. assim, você alterando-a dentro da funcao, altera tb a original. veja se entendeu e se consegue ai, qualquer coisa poste.
  8. se você somar numero + numero, ele vai somar o numero digitado a cada vez. exemplo, da primera vez o cara digita 5, ai ele soma 5 + 5 e fica 10. da segunda ele digita 4, ai ele soma 4 + 4 e fica 8, ainda por cima ignorando o 10 de antes. antes do for comecar, coloque: soma = 0; e não hora de somar, faca: soma = soma + numero; ou: soma += numero; assim os valores vao acumulando na variavel soma.
  9. kuroi

    Otimizar videos para WEB

    cara, pega esse programa aqui, o virtual dub mod: http://sourceforge.net/project/showfiles.p...lease_id=352709 com ele, depois de abrir o video, escolha salvar como (F7) e ai, la embaxo na opcao Video Mode você pode escolher Full Processing Mode (maior qualidade e maior tamanho), Normal Recompress ou Fast Recompress (menor qualidade e menor tamanho), e ai na opcao Compression, clique no botao Change, e selecione o formato. pra mim, os melhor formatos são o DivX e o Microsoft MPEG-4 V2 ou V3. e se mesmo compimindo ficar gde demais, o melhor seria então converter pra wmv no windows movie maker.
  10. kuroi

    duvida no exercicio

    faca um for q vai multiplicando o numero de vezes q precsiar. exemplo, pra calcular um numero elevado a 4, multiplique ele mesmo 4 vezes (num for de 1 a 4).
  11. kuroi

    (Resolvido) Dúvidas simples

    bom, ultimamente tenho estudao c por conta propria, e as repostas q eu vo dar são baseadas nas conclusoes q cheguei pelo q já vi por ai, não são baseadas em nenhum conceito, nd e pode não tar 100% correto, mas acho q seria mais ou menos isso: bom, no primero caso você ta instanciando o objeto normalmente. agora no segundo você ta criando um ponteiro pra ele. isso significa q você ta declarando uma regiao qualquer na memoria, e com o new você aloca esse espaco com um objeto da classe CProcesso. no fundo acaba dando no mesmo, mas usando o ponteiro você tem um acesso maior. tipo quero dizer assim, se você declara o objeto (como no exemplo a) dentro de uma funcao ou um bloco de comando qualquer, no final do bloco (quando ele chegar em }) o objeto é destruido e td q tinha nele é perdido. agora se você alocar a regiao na memoria, mesmo q a funcao termine, o espaco continua alocado ate você chamar o delete. o endereco no pontero (a variavel vprocesso) realmente é perdido quando termina a funcao, mas na verdade o o espaco na memoria continua la ocupado. e ai se você armazenar esse endereco (se você der um jeito de passa-lo pra fora da funcao) você pode continuar utilizando. uma vantagem disso por exemplo são funcoes q retornam string. as funcoes q retornam string tem ser do tipo ponteiro de char, ou seja, o resultadao dela retornara o endereco da memoria onde esta o resultado e não o resultado em si. mas acontece q assim q a funcao termina, o espaco dela é liberado (as variaveis internas dela, inclusive os ponteros são destruidos). então, as vezes é meio chato mexer com essas funcoes, porque por exemplo você não consegue dar printf direto nela. mas se você alocar algum espaco com o new, você tem mais facilidade. outra coisa tb sobre declara com pontero é q apesar de q exige mais trabalho pra se usar, é q o acesso a ele é muito mais rapido. porque se você acessa o objeto, o objeto aponta o endereco e ai sim o endereo é acessado. se você acessa o pontero ele vai direto no endereco. no fundo a diferenca parece pequena, mas em aplicacoes gds q tem gde processamento de dados, isso faz diferenca e imagino q se costume fazer um uso bem gde de pontero nesses casos. a se eu não me engando q o malloc era uma funcao q existia em c pra realocar memoria e ai quando criaram o c++ inventaram o new pra dar mais facilidade no uso de objetos. agora acontece q com o malloc você consegue especificar certinho o espaco q você quer. tipo, você pode alocar um espaco maior do q o necessario. qual o objetivo disso?? o mais comum é pra se alocar memoria pra um array. se eu quero um array de 10 posicoes, aloco o espaco pra 10 inteiros, ou seja, sou q escolho o espaco q quero alocar, enquanto q com o new, ate onde sei, só posso alocar um tamanho fixo, de acordo com o tipo q eu passar.
  12. kuroi

    duvida no exercicio

    hehehe encontrei sem querer um exemplo aqui no google de um codigo pronto q faz exatamente isso q você quer, mas acho q você não ta interessado na resposta de cara. mas então use as funcoes srand() e rand() do windows.h. o q se costuma fazer tb é adicionar o time.h pra pegar um numero baseado no tempo. ai você chama o srand assim (uma unica vez): srand(time(0)); porque ai a cada vez q o programa for aberto (e a hora do dia for outra) ele vai gerar numeros diferentes (apesar de q pra você não ser uma diferenca tão gde, já q vao ser so 10 numeros). e ai a funcao rand() retorna um numero random qualquer. normalmente um numero bem gde, mas isso varia pra cada compilador. exemplo, esse é um programa q imprime 30 numeros aleatorios: #include <stdio.h> #include <conio.h> #include <windows.h> #include <time.h> int main(void) { srand(time(NULL)); for (int i = 0; i <=30; i++) { int x = rand(); printf("%d\n", x); } getch(); return 0; }[/code] ai você faz algum calculo pra transformar o numero em alguma coisa entre 0 e 9, se tiver duvida nessa parte pode postar. quanto a parte de adivinhar o numero, ai é pela logica, não acho q você va ter dificuldade, mas qualquer coisa poste.
  13. bom vo apagar o otro tópico seu la porque não tem sentido ter dois topicos. mas beleza, pelo menos serviu pra me chama a atencao, pois tinha esquecido desse aqui. então alberto, acontece q no sql não tem formulario, onde você esta fazendo sua programacao?? você podia fazer isso pela sua linguagem de programcao. a funcao max() retorna o ultimo numero. exemplo: Select Max(Numero) As Ultimo From Tabela ou você pode fazer isso na procedure tb como disse o jefferson. primero de tudo, você sabe usar stored procedure?? como eu não sei os detalhes do seu sistema e do q você quer fazer, não sei direito qual parte exatamente preciso te explicar, mas o codigo na procedure seria esse: Declare @Ultimo Int Select @Ultimo = Max(Numero) From Tabela[/code] ai o ultimo numero vai estar gravado na variavel @Ultimo e você faz o q quiser com ele. EDITADO: note q quando a tabela esta vazia (e você tiver q gravar o codigo 1), o Max() vai retornar nulo. ai você ve como quer fazer o teste, pode checar com o Is Null (mais pratico e com menos processamento) ou pode antes fazer um select q retorne o Count(*) e se for 0 você nem pega o Max() e já grava 1.
  14. kuroi

    Dúvida sobre exercício C++

    cara tem muito erro de sintaxe. primero veja q você ta abrindo e fechando os { } nos lugares errados. veja q você abre o main e fecha antes de chamar o if. assim ele vai achar q a sub acaba ai e q o resto do codigo ta só jogado no meio do arquivo. na propria linha q declara as variaveis já ta errado, porque você ta pondo uns ponto e virgula no meio. os ponto e virgula são pra determinar fim de comando. ele tem q ir so no final, se você quer criar mais variaveis, tem q separa por virgula. a não ser q você quera cirar de tipos diferentes, mas ai tem q determinar o tipo das q estao depois do ponto e virgula. e veja tb q todos os ifs tão errados. primero, em c não existe then. e depois, você tem q abrir o { depois da linha do if e não antes e tb tem q ser em letra minuscula. exemplo: { If(x*y<=5000)then[/code] ficaria assim: [code]if (x * y <= 5000) { o scanf tb ta errado, pra aponta o endereco da variavel tem q ser & e não %: scanf("%f" &X, &Y); alem do q to com preguica de testar agora, mas nunca tentei fazer um scanf direto com duas variaveis, tem certeza q funciona mesmo?? acho q o melhor seria fazer separado, ou pelo menos acho q precisaria de dois %f. pra mostrar variavaeis no printf você tem q passar a mascara de acordo co tipo. exemplo, o certo nessa linha seria: printf("Valor a receber %f", VB-VI); esse if tb ta errado: IF ISS=(VB*5)/100 or (VB*0.25)/100; alem das correcoes q eu já passei sobre o otro if, a expressao toda tem q ir entre (), tem um ponto e virgula q não existe, em c or é ||, o operador pra verificar igualdade é == (e não =, isso é pra atribuicao) e aquele (VB*0.25)/100 jogado ali não tem o minimo sentido, o compilador vai pegar o resultado da conta e transformar em boolean, não vai fazer nenhuma comparacao. se você quer comparar tb o ISS tem q escrever ele de novo. tb falto um ponto e virugla aqui: system ("pause") e veja q nesses printf você ta ponto umas aspas a mais no final: printf("O valor do ISS a ser recolhido é " ", ISS); bom, foi isso q eu vi de errado, talvez tenha mais e tb nem olhei a logica pra ver se você ta fazendo realmente o q o exercicio pede. mas primero tenta corrigir isso ai q eu falei. ai poste ai o seu codigo como fico depois da alteracao. e tente compilar no c++ pra ver se compila e, se não compilar, [primero tente corrigir o erro e depois, se não conseguir] aponta pra nos a linha onde ta sendo acusado o erro e qual a mensagem q o navegador da pra ver se a gente consegue achar o erro.
  15. kuroi

    Abrinco consulta

    primero, ponha a propriedade KeyPreview do form como true. ai os objetos tem o evento KeyDown q você usa pra checar a tecla. se você quer q o forma so abra quando ele apertar f9 se o foco estiver no textbox, então faca no evento keydown do textbox, senoa você pode fazer no do formulaio. ai no evento keydown, ponha o seguinte codigo: If KeyCode = vbKeyF9 Then NomeDoForm.Show
  16. realmente, e eu não tava nem xingando por ser virus, so tava explicando porque tinha achado q você achasse q fosse normal sites ficarem gravando aquivo no pc sem mais nem menos sem o usuario saber. sussegado, eu nem estresso
  17. kuroi

    Ajuda em condição

    acho q alguma coisa assim deve servir: SELECT * FROM LANC l , PEDI p WHERE Cast(('10' + Cast(p.NrPedido As varchar)) As int) = l.NrLanca[/code]
  18. kuroi

    Vetores Ajuda

    então, você tera q criar a funcao com tres parametros, um é o vetor a, o otro o b e o tercero é o vetor q sera construido. entenda q vetores são sempre passados por referencia, então, quando você altera-lo dentro da funcao, o vetor original sera alterado tb. ou você pode declara a funcao com pontero. veja se consegue ai, se tiver duvidas poste e poste tb o codigo do q você já conseguiu fazer.
  19. calma, ta bravo porque?? já q você conseguiu, você podia explicar pra gente, porque no meu modo de entender, seria errado copiar arquivos no pc do cliente, e acredito q os navegaodres não dexariam, a não ser, como o rafael disse se você iniciar o download automatico e o cara autorizar o download.
  20. kuroi

    Left Join

    tira a ultima virgula antes do from.
  21. crispim, se você digitar no prompt: "C:\ARQUIV~1\Microsoft Visual Studio\VB98\vb6.exe" -? ele vai ter mostrar uma janelinha com os comandos q você pode usar. era isso q você queria?? ou você queria mais parametros pra usar junto com o make?? se for isso, não acho q tenha parametros a mais não. so serve pra compilar mesmo. mas ele pode ser combinado com outros comandos, exemplo o /outdir seleciona o diretorio onde o .exe vai ser criado. você tava precisando fazer alguma coisa especifica??
  22. kuroi

    ajuda no trabalho

    hum... ai depende do tempo q você tem pra fazer, do conhecimento q você tem e do q você vai pode usar. você ta pensando em fazer algum jogo utilizando biblioteca grafica tipo sdl, opengl, etc?? vai ser um jogo gde ou um jogo pequeno?? tipo tem os mais relativamente simples q seriam um pong, pac-man, etc. mas tb seriam legais jogo de tabulero tipo sudoku, jogo da velha, dama, etc. o legal de jogos tipo jogo da velha é q você tb teria q programar a inteligencia artificial do computador. o q exatamente você quer dize com isso?
  23. rafael, entendi q ele quer criar um arquivo no computador do cliente. exemplo, o site dele ta hospedado na internet, ai eu entro da minha casa no site dele e é criado um arquivo txt no meu pc, por exemplo em c: guruinsano, é isso mesmo?? se for talvez seja possivel com javascript e não com asp (mas você pode juntar asp e javascript com ajax), mas acredito q os navegadores não permitam. você ta querendo criar virus por acaso?? qualquer forma de interagir com o computador do cliente sem q ele autorize já é caso de malware e etc, e só podem ser feitos explorando falhas de seguranca dos navegadores, quem é q vai querer entra em site q fica criando arquivo no proprio pc??
×
×
  • Criar Novo...