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

    2 Exercicios em C.

    o algoritmo ficou legal, mas vai dar trabalho pro 300. uma dica, porque você não isola os digitos antes de comecar?? exemplo: printf("Digite um numero: "); scanf("%i", &num); int numx = num; int cen = numx / 100; //guarda a centena numx -= (cen * 100); int dec = numx / 10; //guarda a dezena numx -= (dec * 10); int und = numx; //guarda a unidade[/code] assim você não tem mais q fazer nenhuma divisao nem nd, você já tem em cada variavel separada cada um dos digitos. cada string é um array de char. então se você mostra na tela um caractere por vez a partir do ultimo indice ate o primero, fica invertido. o q é uma Cânone??
  2. kuroi

    Linguagem C

    faca um for q multiplique o x por ele mesmo n vezes. é só seguir a logica e fazer ue. se ficar com duvida, ai pergunte. faca while ate ser menor ou igual a 0. se chegar a menor q 0 é porque não tem raiz exata. senao a raiz é o numero de operacoes.
  3. kuroi

    como concatenar em c ?

    ue não seria isso?? #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char string1[100]; printf("\n"); printf("Unindo duas strings\n"); printf("-------------------\n"); printf("\n"); printf("Digite string1 :"); scanf("%s",&string1); printf("\n"); printf("Unindo string1 a string2 : %s\n\n",strcat(string1,"*")); system("pause"); return(0); }[/code]
  4. então macedo, não sei como os otros fazem por ai, mas eu só consigo fazer convertendo a data pra string. tipo, pra por o formato você tem q converter a data pra string. o q eu faco é declarar um datatable, e declarar as colunas deles definindo o tipo, e depois eu faco um loop adicionando linha por linha. exemplo: Dim cm As New OleDb.OleDbCommand("Select Codigo, Nome, Data From Tabela", cn) Dim rs As OleDb.OleDbDataReader = cm.ExecuteReader() Dim dt As New DataTable("Tabela") dt.Columns.Add(New DataColumn("Código", (New Integer).GetType())) dt.Columns.Add(New DataColumn("Nome", (New String("")).GetType())) dt.Columns.Add(New DataColumn("Data", (New String("")).GetType())) 'Aqui declaro como String Do While rs.Read() Dim dr As DataRow = dt.NewRow() dr(0) = rs("Codigo") dr(1) = rs("Nome") dr(2) = Format(rs("Data"), "dd/MM/yyyy") 'Aqui eu passo o formato dt.Rows.Add(dr) Loop rs.Close() cn.Close() DataGridView1.DataSource = dt[/code] não sei se essa é melhor forma, tipo, o tempo q você gasta adicionando linha por linha deve ser maior do q se você usar o fill(), mas acho q a diferenca não é tão gde não.
  5. kuroi

    Erro bizarro de login

    esse erro é com qualquer login ou só com o login dela?? tenta entrar com o login de otra pessoa no pc dela e com o login dela em otro pc, talvez seja problema no login. otra coisa, se você tentar fazer otras acoes funciona?? talvez o javascript do ie dela teja desativado. e ai não funciona quase nd em asp.net mesmo. no ie não sei desabilitar ou habilitar javascript (alias, como pode um navegador ser tão ruim a ponto de dificultar tanto uma opcao q devia ser uma das principais e devia ta bem gde pra todo mundo ver em qualquer navegador??), mas nesse tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=14854 acho q os caras ensinam.
  6. kuroi

    comentarios em Aspx

    o q é um todo list??
  7. pra mostrar no textbox tem q ser tipo assim ó: txtNome.Text = RecSet.Fields("NOME_CLI").Value onde o 0 é o indice do campo, comecando no 0. ou: txtNome.Text = RecSet.Fields(0).Value em todos os exemplos de cima, o .Value é opcional. exemplo, você pode fazer assim: txtNome.Text = RecSet.Fields("NOME_CLI") ou tb ainda assim: txtNome.Text = RecSet("NOME_CLI") ou: txtNome.Text = RecSet(0) mas o jeito q acho melhor pra usar, já q é o mais curto (e como acho melhor tb passar o nome em vez do indice, pois se depois você adiciona mais um campo no select e a ordem muda, vai dar mo trampo pra mudar o indice. alem de q com o nome você já sabe q campo q é, com o indice você pode não lembrar): txtNome.Text = RecSet!NOME_CLI
  8. em access: Select * From Tabela Where Data Between #YYYY-MM-DD# And #YYYY-MM-DD# em sql: Select * From Tabela Where Data Between 'YYYY-MM-DD' And 'YYYY-MM-DD'
  9. kuroi

    Projeto

    é isso mesmo. na verdade essa funcao muda a posicao do cursor na tela. ai quando você der o printf ele vai escrever onde o cursor tiver. faca uns testes ai com ela q você vai entender facil como usa. qualquer duvida poste.
  10. a agora sim é erro na query. da uma olhada nas dica do macedo. acho q é aquilo mesmo q ele falou, o txtcodigo ta preenchdio com alguma coisa?? você ta chamando a query no form load. tem alguma coisa escrita no txtcodigo?? é muito melhor sim, mas o visual basic 6 é muito mais facil.
  11. hum, foi mal eu não tinha visto o Compile Error. isso significa q o erro é na hora de compilar, eu tava achando q era em tempo de execucao. nesse caso, o erro é na linha do open mesmo. a linha não fica em vermelho mesmo antes de você tenta compilar?? isso significa q tem erro de sintaxe mesmo. a não ser q você tenha desabilitado a opcao, se você tentar editar essa linha e ela continua com o erro de sintaxe, ele vai dar uma mensagem quando você tirar o foco dela, q explica exatamente qual é o erro. mas imagino q seja por conta dos partenteses. faca assim ó: RecSet.Open StrSql, DBConnect, adOpenFowardOnly, adLockReadOnly é frescura do visual basic, mas você tem q passar os parametros sem parenteses, a não ser q você va retornar valor em outra variavel. se continuar erro de sintaxe, posta aqui a mensagm q aparece quando você edita essa linha e depois tira o foco dela.
  12. a mensagem não é so "syntax error", certo?? qual é a mensagem toda?? normalmente quando ele diz syntax error é do banco, é erro de sintaxe na query. a query você escreve na linha de cima, ele aponta essa linha porque é ela q tenta executar. então você teria q corrigir a query q você escreve na variavel strSql. você tentou fazer o q eu passei no post de cima??
  13. kuroi

    Projeto

    então, a matriz é uma coisa e o desenho da tela é otro. eles não tem a minima relacao e é você q tem q relacionar um com o otro. a matriz serve pra você ter o controle e saber o estado do jogo. e o desenho é uma representacao da matriz pra q o usuario possa visualizar o jogo. agora, você, enquanto programa, não consegue saber como esta o jogo pelo desenho na tela, porque você não consegue ler a tela. bom... ate pode conseguir, mas com a matriz fica 1000 vezes mais facil. o esquema é o seguinte, você vai ter q usar a funcao gotoxy. se você tiver usando compilador pra windows, essa funcao não existe, mas você pode declara assim: #include <windows.h> void gotoxy(int x, int y) { COORD c; c.X = x - 1; c.Y = y - 1; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); }[/code] ela serve pra ir pra certa posicao da tela, você passando as coordenadas x e y. ai quando o cara selecionar o quadrante pra mexer, não sei exatamente como você ta pretendendo fazer isso, mas to imaginando, por exemplo o cara resolve mexer o quadrante 2, 2. ai você altera o indice 2, 2 da matriz e, com o gotoxy, posiciona o cursor na linha e coluna da tela correspondente a esse cursor e da o printf() la. bom... é esse jeito q imagino q seria o melhor a se fazer... ve se você entende ai e se consegue usar o gotoxy() certinho, qualquer coisa poste.
  14. kuroi

    Projeto

    hehe ficou legal não entendi. você quer dizer pra poder guarda cada um dos quadrantes?? hum... ai se for você pode cria uma matriz de 7x7 mas so usar os necessarios. exemplo, os quadrantes [0, 0], [0, 1], [1, 0], [6, 6] você não usaria. hehe pelo menos acho q não... não sei jogar esse jogo não mas to me referindo aos quadrados q você dexou em branco (não pos 0 nem X), acho q não precisa usar.
  15. tenta por no formato "yyyy-MM-dd" (com tracinho mesmo no lugar de barra)
  16. kuroi

    Jogo da Velha

    gabriela, você vai fazer o jogo em console?? na tela preta do dos?? se for você pode monta o tabulero com caracteres de borda de tabela. mais o menos como o henrique fez nesse tópico, de uma olhada: http://scriptbrasil.com.br/forum/index.php?showtopic=127357 ou você pode usar uma biblioteca grafica tipo allegro, sdl, opengl, directx, mas ai é mais complicado.
  17. kuroi

    Data e Horas

    a primera coisa q vo te ensinar é q, como você pode ver no aviso grandao la em cima, visual basic é diferente de visual basic .net. portanto, moverei esse tópico ao local correto.
  18. qualquer problema poste, mas tenta sempre se mais especifico, beleza?? falou.
  19. kuroi

    Projeto

    hehehe mas não cabe nd la dentro. você teria q dexar um espaco maior. você fez o tabulero ocupando todos os espacos pra caracter da regiao. ai não cabe nd no meio. a não ser q você fizesse alguma forma de manipulacao de pixel, mas não sei nd sobre isso, e tb não acredito q você va conseguir isso facil. faz um tabulero maior tb usando os caracteres se não me engano 179 (q é tipo isso aqui | ) e 95 (isso _ ) pra poder cabe alguma coisa, pelo menos um caractere dentro dos quadrantes
  20. então. e você sabe renomear?? ta com duvida em montar a string ou em renomear o arquivo?? se for na string, a solucao q passei aqui deve resolver: http://scriptbrasil.com.br/forum/index.php...st&p=512763 se for em renomear, já dei aqui a dica: http://scriptbrasil.com.br/forum/index.php...st&p=512829 do filesystemobject. você viu o link?? basicamente é só instanciar um arquivo com o objeto Scripting.File e mudar a propriedade Name. ou ainda não sei se o vbscript aceita o shell, se aceitar você pode chamar um comando de dos pelo shell q renomeie.
  21. quem escolhe se é em binario é você quando abre o arquivo. e mesmo q for em binario o não, ele le normal. da uma olhada no codigo: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main(void) { FILE *p; char a[20], b[20]; scanf("%s", a); scanf("%s", b); p = fopen("xxx.txt", "w"); fwrite(&a, sizeof(char), 20, p); fwrite(&b, sizeof(char), 20, p); fclose(p); char c[20], d[20]; p = fopen("xxx.txt", "r"); fread(&c, 20, sizeof(char), p); fread(&d, 20, sizeof(char), p); printf("%s\n", c); printf("%s\n", d); getch(); }[/code] pode escreve qualquer coisa na hora de gravar q você vai ver q quando ele ler vai escreve a mesma coisa na tela. so daria problema se você passar de 20 caracteres, e não tiver o '\ 0' q fecha a string, mas ai é so você tratar pra isso não acontecer. otra coisa é q se você abrir o txt você vai ver um mte de rabisco depois do '\ 0' q é o valor q vai estar na memoria quando você grava, mas isso não interfere, pois o c só le ate o '\ 0'. mas se você não quer q os rabisco aparecam no txt, vai ter q tratar a string pra arrumar isso. ou você pode fazer tb do jeito q você falou, mas acho q daria mais trabalho.
  22. de uma olhada nesse tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=60181
  23. manter q variavel?? não entendi nd... tem como responder essa pergunta aqui abaixo de uma forma clara?? você ta querendo renomear o arquivo direto no hd ou só a variavel dentro do script??
  24. você quer mudar o valor da variavel ou o nome do arquivo na pasta?? se for o arquivo, use o FileSystemObject: http://www.macoratti.net/filesyst.htm se você não sabe declarar, acho q em vbscript seria tipo assim: Dim fso Set fso = CreateObject("Scripting.FileSystemObject")[/code] e o mesmo pro objeto File.
×
×
  • Criar Novo...