Ir para conteúdo
Fórum Script Brasil

Wicker Man

Membros
  • Total de itens

    268
  • Registro em

  • Última visita

Tudo que Wicker Man postou

  1. Wicker Man

    Bando De Dados

    E aí, mestre? Eu tenho um material aqui, me manda um e-mail que eu passo para você. Está em inglês e não tem tudo isso que você quer, mas é alguma coisa. O título é "Access driver settings". Pode não lhe servir, mas não custa arriscar né? Obs.: o meu e-mail pode ser visualizado na minha assinatura. Até mais!
  2. Wicker Man

    While - Como Eu Uso Ele?

    Opa! E aí, povo? Gomes, "break" e "continue" não são funções, são simplesmente comandos. E não se é recomendável usá-los se o que você quer é fazer programas exatamente estruturados (mas você pode substití-los por comandos estruturados). Valeu! Até mais!
  3. Exatamente, em C isso também funciona.
  4. Opa! Cara, a barra influencia nesse caso, fiz uns testes aqui. Vou testar isso aí da passagem de variáveis mais tarde. Valeu!
  5. Opa! Vou tentar explicar alguma coisa. -- FILE *arq; Isso diz que a variável "arq" será um ponteiro para a estrutura "FILE", caracterizando, dessa forma, um arquivo. --- arq = fopen("file.txt", "wt"); Usa a função "fopen()" para inicializar "arq", indicando de que arquivo iremos tratar com essa variável e de que modo o faremos. No nosso caso, "wt" significa que o arquivo será aberto para escrita ("w" de write) e que este será um arquivo de texto ("t" de text). Se você quiser abrir o mesmo arquivo somente para leitura, o parâmetro seria "rt" ("r" de read), além de outras opções. --- fprintf(arq,"%s",x); A função "fprintf()" escreve dados no arquivo. Seu primeiro argumento é o arquivo onde serão escritos os dados, o segundo indica o tipo desses dados e o terceiro deve ser a variável onde estão armazenados os dados. --- Agora, uma dica: você pode usar a função "gets()" para ler strings, da seguinte forma: ... char *string; gets( string ); ... Até mais!
  6. Olá, cara! Note, no exemplo que você deu que, se quiser usar duas barras invertidas, terá que fazer: ... system ("net use \\\\129.45.161.%d\ipc$ /user:Adminsitrador 100senha",i); ... Isso porque "\\" será interpretado pelo compilador como uma única barra. E basta fazer "i++" (sozinho, sem aquela atribuição) que a variável "i" se incrementa. Até mais!
  7. Opa! Use a função "fscanf()", da seguinte forma: ... int x; FILE *arq; arq = fopen( "arquivo.txt", "r" ); ... fscanf( arq, "%d", &x ); ... Se restarem dúvidas, é só postar. Se cadastra aí, cara! Valeu!
  8. Wicker Man

    While - Como Eu Uso Ele?

    Opa! E aí, galera? Só tenho uma observação a fazer com relação ao código do Davis Tome. Não precisa fazer "numero=numero++", basta "numero++", pois esta última é equivalente à expressão "numero=numero+1" (e também a "numero+=1"). Luiz, se cadastra aí. Até mais!
  9. Opa! Fiz um código aqui: #include <iostream> #include <stdlib.h> using namespace std; int main() { int n = 123456; int q[ 6 ], r[ 6 ]; int divisor = 10E4; r[ 0 ] = n; for ( int i = 0; i < 6; i++ ) { q[ i ] = r[ i ] / divisor; if ( i == 5 ) break; r[ i + 1 ] = n % divisor; divisor /= 10; } for ( int i = 5; i >= 0; i-- ) cout << q[ i ]; system( "pause" ); return 0; } O array "q[]" guada os quocientes e "r[]" os restos. Dê uma analisada no c[odigo pra entender. O que não der pra entender, poste aí. Até, mais!
  10. Já te respondi, é o mesmo princípio. http://scriptbrasil.com.br/forum/index.php?showtopic=31398
  11. Olá. Você pode fazer múltiplas divisões (visando somente o resultado inteiro e o resto) com o número desejado. Por exemplo: 123. Divida por 100, e obterá 1; pegue o resto da divisão por 100 e divida por 10 (uma ordem de grandeza abaixo); e, finalmente, pegue o resto de divisão por 10. Atribua cada um dos resultados acima citados num array (quocientes e restos) adequado, depois imprima na ordem que quiser. Entendeu? Talvez daqui a pouco eu poste aqui o código, estou sem tempo agora. Até mais!
  12. Já li um pouco sobre redes wi-fi, e sei que se tem as WLANs (redes locais sem fio). Daí podemos até pensar compartilhamento de conexão entre os computadores componentes da rede. Tem-se três tipos mais populares desse tipo de rede (utilizados na maioria dos hotspots): "a", "b" e "g" (além de outros ainda em desenvolvimento), se não me engano. Ainda tem a banda larga wireless (que é o caso da matéria referida no link que você postou). Quanto à segurança, ainda é muito precária, mas não tenho certeza desse dado. Um dos tipos de redes wi-fi em desenvolvimento (acho que é o tipo "i") provê uma maior sugurança. Espero ter ajudado. Até mais!
  13. Opa! Beleza? Tenta declarar todas as check boxes como um array e, com um loop, percorre-as, marcando-as como "true". Valeu!
  14. Wicker Man

    Material

    Opa! Tenho um aqui: www.ead.eee.ufmg.br/cursos/C. Valeu!
  15. Wicker Man

    Socket ...

    Olá, brother! Beleza? Cara, eu tenho um material aqui, mas tá impresso. Talves eu tenha que escanear e mandar pra você. Isso na pior das hipótese, uma vez que eu acho que tenho ele aqui no computador; vou rastrear aqui pra ver se acho, mas mande um e-mail pra mim mesmo assim. Valeu!
  16. Wicker Man

    Download

    Clique aqui para acessar um lnk direto para o download do Turbo C 2.01. Testei aqui e constatei que o link não está quebrado. Mas não sei se isso é provisório . Até mais!
  17. Olá, brother! Cara, eu fiz isso: Só não entendi uma coisa: é pra converter metros em pés ou pés em metros? Valeu!
  18. Wicker Man

    Rewind

    Olá, cara! Seja bem-vindo ao fórum! Já usei essa função sim, sem problemas. Poste aí o código. Olhe esse exemplo: int main() { FILE *fp; char *s = "E=mc2", p; fp = fopen( "arq.txt", "w+" ); fprintf( fp, s ); rewind( fp ); fscanf( fp, "%c", &p ); printf( "Primeiro caractere no arquivo: %c\n", p ); fclose( fp ); system("PAUSE"); return 0; } Esse exemplo imprimirá a letra "E" na tela. Até mais!
  19. Olá, caras! Eu fiz um algoritmo, mas como não havia enetndido perfeitamente a proposta do problema fiz uma adaptação: ao invés de usar a fórmula que você apontou em "regra" para o cálculo do preço de venda, usei-a para calcular o lucro. Pode até ter ficado sem sentido, mas foi só pra viabilizar a depuração do programa. Você poderá fazer quaisquer refinamentos no código, de acordo com a sua conveniência. #include <stdio.h> #include <stdlib.h> int num = 2; struct Mercadoria { float pvenda; float pcompra; float lucro; char nome[ 20 ]; }; struct Mercadoria m[ 2 ]; void le_valores(); void calculaLucro(); float calculaLucroTotal(); float calculaPcTotal(); float calculaPvTotal(); void printTotal(); main() { le_valores(); printTotal(); system("PAUSE"); } void le_valores() { int i; for ( i = 0; i < num; i++ ) { scanf( "%s", &m[ i ].nome ); scanf( "%f", &m[ i ].pcompra ); scanf( "%f", &m[ i ].pvenda ); } } void calculaLucro() { int i; for ( i = 0; i < num; i++ ) { m[ i ].lucro = m[ i ].pcompra + m[ i ].pcompra * ( m[ i ].pvenda / 100 ); } } float calculaPcTotal() { float total = 0.0; int i; for ( i = 0; i < num; i++ ) { total += m[ i ].pcompra; } return total; } float calculaPvTotal() { float total = 0.0; int i; for ( i = 0; i < num; i++ ) { total += m[ i ].pvenda; } return total; } float calculaLucroTotal() { float total; total = calculaPcTotal() + calculaPcTotal() * ( calculaPvTotal() / 100 ); return total; } void printTotal() { int i; calculaLucro(); printf( "\nLucro <= 10" ); printf( "\n---" ); for ( i = 0; i < num; i++ ) { if ( m[ i ].lucro <= 10 ) { printf( "\nNome da mercadoria: %s", m[ i ].nome ); printf( "\nPreco de venda: %f", m[ i ].pvenda ); printf( "\nPreco de compra: %f", m[ i ].pcompra ); printf( "\nLucro: %f\n", m[ i ].lucro ); } } printf( "\n---\n" ); printf( "\n20 >= Lucro > 10" ); printf( "\n---" ); for ( i = 0; i < num; i++ ) { if ( m[ i ].lucro > 10 && m[ i ].lucro <= 20 ) { printf( "\nNome da mercadoria: %s", m[ i ].nome ); printf( "\nPreco de venda: %f", m[ i ].pvenda ); printf( "\nPreco de compra: %f", m[ i ].pcompra ); printf( "\nLucro: %f\n", m[ i ].lucro ); } } printf( "\n---\n" ); printf( "\nLucro > 20" ); printf( "\n---" ); for ( i = 0; i < num; i++ ) { if ( m[ i ].lucro > 20 ) { printf( "\nNome da mercadoria: %s", m[ i ].nome ); printf( "\nPreco de venda: %f", m[ i ].pvenda ); printf( "\nPreco de compra: %f", m[ i ].pcompra ); printf( "\nLucro: %f\n", m[ i ].lucro ); } } printf( "\n---\n" ); printf( "Total dos precos de venda: %f\n", calculaPvTotal() ); printf( "Total dos precos de compra: %f\n", calculaPcTotal() ); printf( "Lucro total: %f\n", calculaLucroTotal() ); } Valeu!
  20. Aí, baixando o "Windows Offline Installation" você estará copiando o programa de instalação off-line, ou seja, poderá instalar independente de estar ou não conectado à internet. O "Windows Installation" instalará o programa se, e somente se, você estiver conectado. O outro (64-bits) eu num sei...
  21. Olá. O compilador não está encontrando o arquivo "glpk.h" que você está tentando adicionar, logo, não reconhece suas funções. Até mais!
  22. Huahuahuahuahua!!!! Eu nem notei seu e-mail na assinatura!!!! Vou mandar!
  23. Olá. Aí, eu tenho uma apostila aqui, mas tá impressa, então me manda seu e-mail (por PM ou até por e-mail mesmo) que eu posso escanear e mandar pra você. Mas mesmo assim vou procurar aqui no meu PC pra ver se eu acho o arquivo e te mando. Eu não sei se ela vai te ajudar muito mas uma informação é sempre bem vinda, não acha? Até mais!
  24. Wicker Man

    Probleminha

    Aí, o código do método "AcessarDB()", que retorna a conexão, é o seguinte: public Connection AcessarDB() { try { Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); con = DriverManager.getConnection( "jdbc:odbc:Musicas", "", "" ); } catch( Exception e ) { JOptionPane.showMessageDialog( null, "Erro: " + e.getMessage() ); } return con; } A variável "Con" é definida com private e inicializada com "null" na declaração. O que você quis dizer com usar Allias? Valeu!
  25. Wicker Man

    Probleminha

    estou usando um banco de dados access...
×
×
  • Criar Novo...