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

    C / C++

    Orientação a Objetos.
  2. Wicker Man

    C / C++

    Olá! A diferença entre C e C++ é que a segunda é orientada a objetos e a primeira não. Você deve entender de OO, uma vez que já programa em Delphi. Quanto a sites, posso indicar http://www.cplusplus.com. Se cadastre aí! Até mais!
  3. Wicker Man

    Debug

    Cara, faz um tempão que não uso o compilador da Borland mas, pelo que me resta na memória, para acompanhar as etapas do programa, eu usava a tecla F7. Se não funcionar, procure algo como "Trace Into" nos menus. Até mais!
  4. Wicker Man

    *ponteiros

    Ah, sim! Entendi! Mas no primeiro parágrafo descrevo a passagem por referência usando ponteiros. Nesse caso, o protótipo da função ficaria: void f( int * ); Valeu!
  5. Wicker Man

    *ponteiros

    O contrário?! Impossível! Você pediu um exemplo de uso obrigatório de ponteiros, e eu citei a passagem por referência, dando, em seguida, um link para um tópico no qual expliquei no que consiste a chamada por referência, entendeu? Até mais!
  6. Wicker Man

    Vetores

    Opa! Aê, galera: int i = 0, j = 0, c[ 6 ], aux, iguais = 0; while ( i < 6 ) { printf( "Entrar com um valor: " ); scanf( "%d", &aux ) j = 0; while ( j <= i ) { if ( aux == c[ j ] ) { iguais++; break; } j++; } if ( iguais > 0 ) { printf( "Num pode ser repeteco!" ); continue; } else c[ i ] = aux; i++; } Eu joguei uma variável contadora chamada "iguais". Percorri novamente o array (veja o loop mais interno), mas só até onde a variável "i" foi (não faz sentido ir além porque o caminho além da variável "i" ainda não foi desbravado). Bom, quando um número igual ao número entrado é encontrado, a variável "iguais" é incrementada de 1 e pára o loop interno, seguindo com o externo. E a sugestão do Graymalkin (mais uma vez) é boa: é melhor usar o laço "for". Valeu, galera!
  7. Wicker Man

    *ponteiros

    Posso dar dois exemplos: a alocação dinâmica e a passagem de parâmetros para funções por referência. Poderá encontrar algo sobre alocação dinâmica no link que o Graymalkin te passou. Quanto à passagem por referência, olhe esse link. Até mais!
  8. Wicker Man

    Existe Isso?

    Concordo com o Graymalkin. Quanto a indicações, posso indicar o GDB, pra linux. Até mais!
  9. Opa! Inclua "stdlib.h" e adicione a seguinte linha onde quiser que o programa termine: exit( 0 ); Valeu!
  10. Wicker Man

    Chamada Por Referencia!

    Opa! Suponha que a variável ponteiro "xPtr" aponta para "x". Se passamos "xPtr" para uma função, quando a modificarmos, por exemplo, com uma atribuição (isso se você não passou como "const"), estaremos modificando, na verdade, o valor de "x" (pois "xPtr" aponta para "x"). Quanto aos arrays, basta dizer: arrays são ponteiros (veja isso). Mas há modo de se passar variáveis normais com referência. É só declarar a função como segue: void f( int & ); O sinal "&" indica a chamada por referência. Se restaram dúvidas, poste aí. Até mais.
  11. Wicker Man

    Alter E Delete

    Opa! Também poderia se fazer assim? Suponha a existência de uma tabela chamada "tabela", com as colunas "x", "y" e "z", todas do tipo inteiro, e você quer substituir "z" por "s", sendo esta última "varchar( 20 )". Pra deletar "z": alter table tabela drop z; Pra adicionar "s": alter table tabela add s varchar( 20 ); Até mais!
  12. Como assim? Seja mais específico, exemplique.
  13. Wicker Man

    Tabela

    Opa! Não sei se é exatamente isso que você quer, mas vou dar a minha sugestão. Para adicionar novos campos na tabela pode fazer o seguinte. Seja uma tabela "ta", com campos "x" e "y", ambos do tipo INTEGER. Agora você quer colocar mais um campo integer na tabela, chamado "d". Faça o seguinte: ALTER TABLE ta ADD d INTEGER; Se quiser adicionar mais de um campo simultaneamente, digamos, os campos "d", "e" e "f" (todos INTEGER), faça: ALTER TABLE ta ADD d INTEGER, ADD e INTEGER, ADD f INTEGER; Espero ter ajudado e se errei, espero ser corrigido! Até mais!
  14. Wicker Man

    Urgente!

    Olha, fiz um código meio que imperfeito. Não coloquei alguns filtros de valores inválidos e não testei, então você é responsável por aperfeiçoá-lo. /* #include <stdio.h> */ int fat( int ); int sum( int ); void ordena( int[], int ); void imprime( int[], int ); int main() { int n, i = 0; int *X; scanf( "%d", &n ); X = ( int * ) malloc ( n * sizeof( int ) ); if ( n != 0 ) { do { for ( i = 0; i < n; i++ ) { scanf( "%d", &X[ i ] ); i++; } scanf( "%d", &n ); } while( n != 0 ); } else return 0; for ( i = 0; i < n; i++ ) printf( "%d %d %d\n", X[ i ], fat( X[ i ] ), sum( X[ i ] ) ); ordena( X, n ); return 0; } int fat( int x ) { if ( x < 0 ) return -1; else if ( x == 0 ) return 1; else return fat( x ) * fat( x - 1 ); } int sum( int x ) { if ( x < 0 ) return -1; else if ( x == 0 ) return 0; else return x + sum( x - 1 ); } void ordena( int v[], int y ) { int pro, i, j; for ( j = 0; j < y - 1; j++ ) for ( i = 0; i < y - 1; i++ ) if ( v[ i + 1 ] >= v[ i ] ) { pro = v[ i + 1 ]; v[ i + 1 ] = v[ i ]; v[ i ] = pro; } imprime( v, y ); } void imprime( int v[], int y ) { int i; for ( i = 0; i < y; i++ ) printf( "%d ", v[ i ] ); printf( "\n" ); } Repetindo: eu não o testei. Quaisquer dúvidas sobre ele, poste aí. Até mais!
  15. Wicker Man

    Dbgrid

    O que é isso?
  16. Wicker Man

    Dbgrid

    Opa! Alguém pode me informar como usar uma DbGrid para exibir os resultados de uma consulta a um banco de dados? Valeu, pessoas!
  17. Opa! Tranqüilão? Essa função, com esse argumento aí (stdin), limpa o buffer do teclado. Por enquanto é o que eu posso te dizer... Mas testa esse exemplo com a referida função e, em seguida, retire-a que entenderá melhor o seu significado: int i; char palavras[25]; for ( i = 0; i < 3; i++ ) { printf( "Entre com mais de uma palavra (quaisquer): " ); scanf( "%s", palavras ); printf( "A primeira palavra que voce entrou foi %s\n", palavras ); fflush ( stdin ); } Até mais!
  18. Opa! Beleza? É porque a expressão 10E4 equivale a 10 x 10^4 que, por sua vez, é o mesmo que 10^5 (considerando que o sinal "^" é o operador de exponenciação). A partir daqui, dividindo-se o número 123456 por 10E4, objetivando apenas o quociente INTEIRO, temos 1; em seguida, dividimos 10E4 por 10, obtendo 10E3 (que equivale a 10^4) dividindo por isso pelo resto da operação de anterior (23456), obtendo-se agora 2, e assim por diante. Entendeu? Se cadastre aí. Até mais!
  19. Certamente, brother, afinal de que valeria uma das principais característica da linguagem (ela é totalmente orientada a objetos) se não usufruirmos de suas qualidades? Einstein já dizia: "Faça as coisas o mais simples que puder, porém não as mais simples"; eu fiz justamente o contrário. Deve-se visar sempre a generalzação do código, o que implica em sua reutilização. Valeu!
  20. Opa! E aí, humanos? Olha só o que eu fiz, talvez ajude em alguma coisa: import javax.swing.*; import java.awt.event.*; import java.awt.*; public class VariosBotoes extends JFrame implements ActionListener { int n = 3; JButton b[]; public VariosBotoes() { b = new JButton[ n ]; getContentPane().setLayout( new GridLayout( 3, 1 ) ); for ( int i = 0; i < n; i++ ) { b[ i ] = new JButton( "Botão" ); b[ i ].addActionListener( this ); getContentPane().add( b[ i ] ); } pack(); setVisible( true ); } public void actionPerformed( ActionEvent a ) { for ( int i = 0; i < n; i++ ) if ( a.getSource() == b[ i ] ) b[ i ].setText( "Botão " + ( i + 1 ) + " clicado" ); } public static void main( String args[] ) { new VariosBotoes(); } } Até mais!
  21. Wicker Man

    Dividir String Em C

    Opa! Beleza? Em C e C++ você também pode dividir uma string em "tokens" com a função "strtok()". Ela recebe dois argumentos: a string que você quer dividir e o caracter separador. Exemplo: ... char string[] = "Iron Maiden"; char *d; d = strtok( string, " " ); cout << d; ... Isso exibirá a palavra "Iron" na tela, ou seja, a referida função quebra a string quando encontra o caracter separador. Ficou claro? Se cadastre aí! Até mais!
  22. Opa! E aí, cara? Bem vindo ao fórum! Acho que você deve primeiro transformar para a base binária, usar o operador lógico para cada bit desta base e, finalmente, converter o código binário final (originado após as operações lógicas) para a base decimal. Exemplo: Qualquer coisa poste aí! Valeu!
  23. Wicker Man

    Sleep

    Opa! E aí, cara? Clique aqui, tem um código útil. Valeu!
  24. Concordo plenamente com o Gomes.
  25. Wicker Man

    While - Como Eu Uso Ele?

    Opa! E aí, Gomes? Tranqüilo? Quando falei isso não me referi aos loops infinitos, e sim aos comandos "break" e "continue". Até mais!
×
×
  • Criar Novo...