Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. kuroi

    Linguagens .net

    os macacos devem programa melhor q nois.
  2. cara sabe o q acontece?? pelo menos aqui no dev c++. o q acontece é q quando você digita um caracter q não é da tabela ascii, ele manda o codigo só no segundo getch(). tipo, como o cleyvison disse, o 72 é o H maisculo. e não tem codigo ascii da seta pra cima por exemplo. ai o q acontece é q sempre q você pressiona uma tecla q não tenha codigo ascii, pelo menos aqui no dev c++ ele retorna -32. e no proximo getch() q você chamar sim ele vai retorna 72. assim ele diferencia teclas q tenham codigo ascii de teclas q não tenham. e você sabe q ele digitou seta pra cima e não H. exemplo, testa o seguinte codigo: char x = 0; while(x != 79) //79 é o END, aperte END pra terminar o loop { x = getch(); printf("Getch: %d\n", x); }[/code] digita qualquer caracter pra você ver, ele vai simplesmente mostrar o codigo dele. agora se você digita seta pra cima por exemplo, ele vai mostrar dois codigos, sendo ele o segundo vai vir do proximo getch() do loop (q ele vai mandar o codigo automaticamente sem q você digite). no seu codigo tenta fazer o seguinte só de teste pra ver se funciona: [code]x = getch(); x = getch(); switch (x) { case 72: { . . . } digita seta pra cima pra ver se funciona. veja q são dois getch().
  3. cara da uma olhada aqui: int novo_nome(int *cont,struct cadastro *contatos[100]){ esse segundo parametro é um array de pontero. se você cria um array de struct, não da pra passar pra um array de pontero de struct. alias, nem sei se você pode definir tamanho de array em parametro, acho q esse 100 ai não compilaria nunca. tenta fazer assim: int novo_nome(int *cont,struct cadastro *contatos){ mas veja q já tem otros erros: novo_nome(&cont_nomes,&nomes[100]); porque esse 100 ai de novo?? você quer passar o array todo ou só um indice?? e mesmo no codigo dentro da funcao: gets(contatos[*cont]->nome); ou você acessa o indice q você quer assim: gets(contatos[*cont].nome); ou se você já ta passando o indice q você quer, ai você faz assim: gets(contatos->nome);
  4. kuroi

    Ajuda com codigo

    isso mesmo, onde você define a struct funcionario??
  5. kuroi

    Crystal Report XI

    beleza, e como é você fez então??
  6. heheh pode ser... realmente não sei se era isso q tava dando erro pra ele, mas ta errado mesmo... ele só ia conseguir cadastrar um aluno
  7. é mas imagino q os softwares costumem fazer assim mesmo. por exemplo, o word, quando você altera uma linha, ele não inclui essa linha somente dentro do arquivo no hd, ele simplesmente reescreve todo o arquivo. quem imagino q escreve direto no hd é programa de banco de dados tipo access, sql, mas pra fazer isso, tb imagino q seja alguma coisa de nivel bem baxo, muito complicado de se fazer. pelo menos não possivel usando fopen e etc. mas tipo, o q os softwares costumam fazer é abrir o arquivo e carregar tudo na memoria. e então ele perde o vinculo com o arquivo no hd. experimenta abrir uma imagem no paint. com a imagem aberta, vai la no explorer e delete ela. você vai ver q consegue deletar sem problemas. mas ela continua aberta no paint, porque esta carregada na memoria e ai você consegue salvar onde quiser. então você teria q fazer uma coisa assim. vejo duas opcoes pra você: 1 - abra o arquivo e carregue tudo na memoria dentro de uma string e então fecha o arquivo. tira a linha q você quer, abre de novo o mesmo arquivo, dessa vez para escrita e sobreescreve toda a informacao tirando a linha q você quer. essa opcao acho q seria a mais "correta" mas tb a mais complicada, pois você teria q por o arquivo todo numa string, ou num array de string, e trabalahr com string é triste. 2 - abra o arquivo q você quer alterar e abra um segundo arquivo qualquer em qualquer endereco. então salve o arquivo modificado nesse segundo arquivo, apague o original, e renomeie o segundo com o mesmo nome do primero e ponha no mesmo diretorio. pronto, você substituiu o arquivo pelo modificado e ta la sem problemas. essa opcao seria mais facil e não vejo muito problema com ela, apesar de acho q com a otra ficaria mais bunito, mas você só precisaria saber as funcoes pra renomear e apagar arquivo, q eu não sei quais são, mas você deve encontrar facil no google ou acho q ate pode suar os comandos de dos com a funcao system(), nunca tentei mas pode funcionar.
  8. kuroi

    Crystal Report XI

    mano se for aquele seu otro tópico (juntei os dois tópicos) já digo q não sei, por isso nem respondi. você quer acessar o crystal do visual basic sem precisar de componente?? alias, já adianto q imagino q seja praticamente impossivel, a não ser q você saiba a estrutura interna do crystal reports e você mesmo faca exatamente o q o componente faz, o q seria a maior perda de tempo do mundo, já q o programa já esta la pra fazer pra você. mas se você tiver otra duvida alem dessa pode postar ai no forum.
  9. ainda não entendi então essa parte de atualizar. ele abre o relatorio normal mas da logon failed na hora de atualizar?? hum ai é foda... seu banco é protegido mesmo por senha?? o problema imagino q tenha a ver com o DAO. se você dexa algum datacontrol aberto acessando o banco pode dar conflito. se você usasse ADO e recordsets declarados em vez de datacontrol, talvez esse problema não ocorresse. cara tenta fazer o instalador no InnoSetup. da uma procurada no google q ele é free. e baxe tb o ISTool q é tipo um wizard pro InnoSetup, sem ele fica dificil fazer o instalador.
  10. kuroi

    Cristal Report

    talvez você possa conseguir alterar a conexao por codigo visual basic ou da linguagem q você ta usando. mas sei mudar se for em access, em sql por exemplo, não sei não, ce vai ter q descobrir. mas de uma olhada nesses topicos q podem te dar alguma ideia: http://scriptbrasil.com.br/forum/index.php...mp;#entry448962 http://scriptbrasil.com.br/forum/index.php?showtopic=112972
  11. kuroi

    SSTAB

    não entendo qual a finalidade, já q se você desabilita as otras abas você nunca vai conseguir sair da atual, mas é só pegar a prorpiedade TabEnabled. exemplo: SSTab1.TabEnabled(0) = False 'Desabilita a primera aba SSTab1.TabEnabled(1) = False 'Desabilita a segunda[/code]
  12. simplesmente isso: Update Tabela Set ID_Matricula = 'YYYYY' Where ID_Matricula = 'XXXXX' q programa é esse q você disse q não dexa??
  13. mano pelamor de deus, como ce me posta um codigo de 1000 linha e quer q eu ache erro?? ce não vai nem explica o q o codigo faz, o q acontece de errado e etc?? quem quer faze o programa é você, porque você acha q eu tenho q adivinhar o q você quer fazer??
  14. ta vo tentar da uma explicacao sobre array como você já tinha falado no otro tópico. imagine q o array é um conjunto de variaveis. e se você declara o vet com tamanho 10, la dentro você pode guardar 10 inteiros. pra você acessar o primero valor você simplesmente pega o vet[0]. pra pegar o segundo pega o vet[1]. pra pegar o tercerto pega o vet[2]. e assim por diante. agora você entende como funciona o for?? olhe o exemplo: for (i = 0; i < 10; i++) { print("%d\n", i); }[/code] compila e executa esse codigo pra você ver o q faz. agora analize o codigo: i = 0 -> significa q o i comecara no 0 i < 10 -> o for vai durar enqto o i for menor q 10 i++ -> isso soma 1 no i ou seja, ele entra na no for com o i valendo 0, quando ele cehga no final, soma 1 no i. ai ele testa o i é menor q 10?? se for executa de novo o mesmo codigo, senao para. entenda então, q ele vai executar o codigo dentro for ate o i, q ele vai somando a cada passagem, chegar em 10. agora, isso é a melhor forma q se tem pra percorrer arrays, entendeu?? imagine se eu quera mostrar na tela todos os indices do array. em vez de dar um printf em vet[0], vet[1], vet[2], etc..., é só usar um for pra mostrar tudo. se o no for o i vai passar de 0 a 10, eu faco simplesmente: [code]for (i = 0; i < 10; i++) { print("%d\n", vet[i]); } afinal, na primera vez q o for passar, o i vai valer 0, ou seja eu vou acessar vet[0]. na segunda vez vo acessar vet[1] e assim por diante. ou seja, se você quer copiar um array no otro, é so simplesmente por num for. veja ai se consegue entender, qualquer coisa poste.
  15. ue da uma olhada aqui. compilei o mesmo codigo q você passou, com a unica diferenca de q adicionei um i++; no final do while e veja aqui: a soma ta certinha assim como o maior e o menor. qual o problema??
  16. é só você antes de ordenar, copiar todo o conteudo pra um novo array. pra isso, você simplesmente faz um for e dentro dele, você copia o conteudo de cada indice de um array pro mesmo indice do otro.
  17. juntei os dois topicos pra ficar mais facil. olha q agora você ta inicializando o i, mas não ta somando. ou seja, ele vai ser 1 pra sempre, e toda vez q passar aqui: if(i==1)//i é exatamente igual a 1 { VALMENOR=VALOR; CODMENOR=CODIGO; }[/code] ele vai gravar o q esta sendo digitado no momento, não importa se for maior o menor. quanto a soma do estoque, testei aqui e ta somando certo sim. qual o problema q deu pra você??
  18. não é só mudar essa linha, pra testar se for menor?? if (vet[j] < vet[i])
  19. kuroi

    ajuda a fazer pode ser?

    mas é exatamente igual o codigo q ta no seu otro post: http://scriptbrasil.com.br/forum/index.php?showtopic=127899 a unica diferenca é q você tem q declara como array e no final tem q exibir tudo de novo?? você sabe trabalha com array??
  20. da uma olhada nesse if: if(i==1)//i é exatamente igual a 1 você testa o i mas não ta usando ele. você não devia inicializar com 1 e ir somando dentro do while??
  21. kuroi

    Carga de Vetores em C

    então, é como aquele exemplo do j q eu passei. o i esta guardando o ultimo valor q ele digitou. então você faria um for ate o i em vez de ate o N.
  22. kuroi

    (Resolvido) Criar Pasta

    depende do sistema operacional. se for no windows use a funcao mkdir()
  23. opa tinha esquecido de você.. você vai ter q reescrever o arquivo intero, só isso. abre o arquivo e já copiando as linhas pra um novo arquivo. e a linha q você quer tirar, simplesmente não copia. pelo menos não acho q exista forma de alterar direto no arquivo sem ter q reescreve-lo.
  24. porque você não pega essas linhas: printf("Digite codigo do produto:\n"); scanf("%d",&CODIGO);[/code] e poe ANTES do while. ai se ele digita 0 no primero nem entra. ai você repete elas como as ULTIMAS linhas do while. ai isso signficia q já ta lendo o proximo e se for 0 ele nem continua.
  25. nossa mas olha essa parte do codigo: Tem =(Tem)->proxmodelo; soma = soma + Tem->n; Tem->proxmodelo = Tem;[/code] olha na ultima linha, você ta alterando a lista. e ainda por cima ta fazendo o item aponta pra ele mesmo. porque você pos isso ai?? arranca essa linha agora otra coisa. não sei pra q você poe esse strcmp, mas ignorando isso, de uma olhada: [code]while (Tem !=NULL) { Tem =(Tem)->proxmodelo; soma = soma + Tem->n; Tem->proxmodelo = Tem; printf("ok\n"); break; } alem daquela linha estranha q comentei acima, porque você da o print e o break?? não é pra somar a lista toda?? se você não pretende somar a lista toda, então explica pra gente exatamnete o q você quer fazer, q a gente não pode adivinhar. hehe e tb não precisava postar o codigo todo o seu programa, era só por o codigo todo da sub, se você poe um pedaco só, fica dificil pra gente.
×
×
  • Criar Novo...