Ir para conteúdo
Fórum Script Brasil

iSoron

Veteranos
  • Total de itens

    1.317
  • Registro em

  • Última visita

Posts postados por iSoron

  1. Só pra complementar, esse operador ^ é a operação binária XOR, que significa 'ou A, ou B, mas não ambos'. Por exemplo:

    int a = 0;
    int b = 1;
    if(a ^ b) printf("1!\n");
    if(a ^ !b) printf("2!\n");
    if(!a ^ b) printf("3!\n");
    if(a ^ a) printf("4!\n");
    

    Té mais.

  2. É pra isso que existem as bibliotecas de precisão arbitrária:

    http://www.swox.com/gmp/

    Testa aí. É bem legal.

    Com isso você consegue calcular 1000 fatorial, por exemplo..

    ps: Depois de ver o site, lembrei desse problema. Realmente, você precisa de numeros com mil dígitos, e não pode usar bibliotecas externas. A dica é tratar como string mesmo, e fazer tudo manualmente..

    Té mais.

  3. 5) passei a escrever p= (int*) malloc(50 *sizeof(int)); e a variável “p” continuou a apresentar o mesmo valor acima. Acho que ainda Não entendi o que é esse valor. No meu entendimento eu deveria Ter o valor 100, ou seja 100 posições para 50 variáveis inteiras. Estou errado ?

    A memória de um computador é dividida em milhões de bytes, cada um com um número único que o identifica. Quando você chama a função malloc, ela procura por uma área de memória que ainda não esteja sendo usada por ninguém, e te retorna o número identificador do primeiro byte. A quantidade de bytes reservada é a mesma que você pediu, então não faria sentido retorná-la.

    6) Se eu estiver errado, então devo concluir, que alocação dinâmica só pode ser usada com matrizes, porque ai, eu seria obrigado a usar todas a posições contíguas de memória necessária para os elementos da matriz, conclui certo ?

    Não necessariamente. Na verdade, o uso mais comum do malloc é quando se quer colocar uma variável no heap, e não na pilha. Por exemplo, quando você cria uma variável dentro de uma função e deseja retornar o seu endereço.

    7) Qual a versão de seu compilador Dev C++, pergunto isso, porque coloquei e tirei (int*) e não deu erro de compilação algum ( estou usando versão 4 -gratuita).

    O Dev-C++ não é um compilador. Ele é apenas uma IDE (ou seja, editor de texto, menus, coloração de código, etc). O compilador que você está usando é, provavelmente, o GNU GCC, que, por sinal, é o mesmo usado no linux.

    8) O outro companheiro de fórum sugeriu usar calloc() ao invés de malloc(). Li a descrição das duas, e não vi diferença ou vantagem. Tem alguma ?

    Como o Kandrade disse, a diferença é que o calloc limpa a memória depois de alocar.

    Se você tentar acessar, vai ver que todos os elementos são zero.

    Té mais,

  4. Esqueça programação Visual, por enquanto. C++ não é Delphi, nem VB!

    Procure uma boa apostila de C (nada de C++), e baixe o Dev-Cpp.

    Daqui a algumas semanas você volta a programar janelas. ;)

    Té mais,

  5. Rapaz, esse texto tá meio enrolado. :)

    Um arquivo texto, ou 'texto plano', é um arquivo cujos caracteres estão de acordo com a tabela ascii. Por exemplo, um caractere 13 é uma quebra de linha, um 65 é a letra 'A', e assim por diante. Quando você abre um desses textos em um editor comum, você consegue ler o conteúdo facilmente. Os arquivos HTML, por exemplo, são texto plano.

    Já com um arquivo binário, a coisa não é bem assim. Um executável, por exemplo, é um arquivo binário, e possui, na verdade, instruções para o processador executar. O código 90, ao invés de representar o caractére 'Z', indica a instrução NOP, do assembly. E é por isso que quando você abre em um editor comum, aparece aquela loucura.

    Té mais.

  6. afinal aonde eu vou amarzenar as linhas? eu fiz um programa simplificando para 5 linhas no estilo.

    A dica é lembrar que as quebras de linha nada mais são do que caractéres especiais, denominados \n (ou \r\n, dependendo do sistema operacional). Assim, em uma mesma string, você pode guardar até um texto inteiro, com quantos parágrafos quiser. ;)

    Té mais.

  7. Se você estiver no windows, é preciso configurar a variável PATH para que ela encontre o javac.exe. Pra fazer isso, entre em Painel de Controle / Sistema / Avançado / Variáveis de Ambiente. Depois, basta adicionar o diretorio onde você instalou o JDK.

    Té mais,

  8. Se alguém conhecer um código que realize operações parecidas (ficar em segundo plano oculto consultando algo e quando for detectado o que se espera na consulta aparecesse a tela de aviso com o botão fechar para ele voltar a realizar a busca)...

    Para a parte de ficar em segundo plano e aparecer, estude Swing, e para a parte de esperar intervalos de tempo, estudo como usar Threads. No Google você acha material. É só pesquisar. ;)

  9. ASCII foi ótimo :D

    1. Até onde eu saiba, os padrões ANSI C e ISO C são, basicamente, os mesmos. Um aceitou o que o outro padronizou, e, no fim, ficaram dois padrões iguais. O nome mais comum é ANSI C, por razões históricas mesmo..

    2. O que é uma "Interface Application"? No Linux, se usam os compiladores da gnu, GCC.

    3. Como o newton disse, não. Você precisa compilar de novo..

×
×
  • Criar Novo...