1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

saber o resto em linguagem C

Discussão em 'Programação' iniciada por daminufe_tig, 8 de Setembro de 2006. (Respostas: 8; Visualizações: 40229)

  1. daminufe_tig

    daminufe_tig Power Member

    como é que posso descobrir o resto de uma divisão em C?
     
  2. smpme

    smpme Power Member

    int x = 10%3;
     
  3. PJ

    PJ Power Member

    Claro que usas o símbolo %, mas tem atenção que resto só é 0 ou 1, é uma lembrança para não te esqueceres. Cumps
     
  4. Hipnoted

    Hipnoted Power Member

    Tens a certeza? Então quanto é o resto de 11 a dividir por 3?

    11%3 = 2!!

    Por isso não é só 0 ou 1...
     
  5. SoundSurfer

    SoundSurfer Power Member

    o operador '%' é o chamado "mod" em C.
    Quando divides 2 inteiros, apenas consegues saber se existiu ou não "overflow".


    EDIT: pensando melhor, talvez dependa da versão (ANSI, etc..)
     
    Última edição: 8 de Setembro de 2006
  6. Hipnoted

    Hipnoted Power Member

    Compila este código e diz-me se dá ou não dá 2:

     
  7. JC

    JC Power Member

    Olhe que não... :)

    Podes é usar numa condição para devolver verdadeiro (todos os valores excepto zero) ou falso (zero), mas o valor é sempre calculado.
     
  8. PJ

    PJ Power Member


    Pois, tens razão, eu estava a fazer contas com divisões em binário, por isso é que dava 0 ou 1, onde estava eu com a cabeça! :lol:
     
  9. HecKel

    HecKel The WORM

    Essas afirmações são assustadoras :P

    Tal como já disseram antes, é o resto e não uma "confirmação" de resto :P

    http://en.wikipedia.org/wiki/Modulo_operation

    Espero que este site esclareça quaisquer dúvidas :)

    abraços, HecKel
     

Partilhar esta Página