Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: urvreak en 27 Enero 2011, 02:58 am



Título: operador de modulo
Publicado por: urvreak en 27 Enero 2011, 02:58 am
alguien me podria explicar para que me sirve este operador, y en que casos se podria aplicar, no entiendo bien su funcion.. solo que me da el resto de una division


Título: Re: operador de modulo
Publicado por: leogtz en 27 Enero 2011, 03:26 am
Un uso práctico es el de saber si un número es par, o saber si un número es múltiplo de otro.

Código
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4.    int i;
  5.    for(i = 1; i <= 15; i++)
  6.    printf("%d%c", i, i % 3 ? ' ' : '\n');
  7.    return 0;
  8. }
  9.  


Título: Re: operador de modulo
Publicado por: urvreak en 27 Enero 2011, 03:36 am
gracias por la respuesta! que significa el i++¿


Título: Re: operador de modulo
Publicado por: Ferno en 27 Enero 2011, 03:40 am
"++" es un operador unario que se aplica a una variable para incrementar en 1 unidad el valor de dicha variable.

"i++" incrementa en 1 el valor de i.


Título: Re: operador de modulo
Publicado por: urvreak en 27 Enero 2011, 03:40 am
muchas gracias! todavia no habia llegado a eso de donde estudio


Título: Re: operador de modulo
Publicado por: .mokk. en 27 Enero 2011, 08:27 am
Tambien lo que es el modulo es utilizado para operaciones de numeros primos, en mi ultimo examen asi fue xD
aunque despues de ello ya no lo e vuelto a usar en ningun programa, pero nunca esta demas hacer practicas por si las dudas.

Sobre el i++; , hay que recordar que existe ++i; que aunque no es muy utilizado tambien esta y tiene una diferencia

i++; -> Solo incremente y regresa el resultado
++i; -> Guarda el contenido actual, lo incrementa y regresa el resultado

Ejemplo:
Código
  1.  int a = 0,b = 0,c,d;
  2.  c = a++;
  3.  d = ++b;
  4.  cout << c << " : " << d <<endl;
  5.  

Con ese sencillo codigo podemos ver el resultado y diferencia, ya que lo que hace ahi c = a++; primero se le asigna a c el valor de i y luego i ya es incrementado por lo que ahi a = 0, i = 1 ya que habra sido incrementado.
A diferencia de d = ++i; primeramente i sera incrementado y luego se le asignara ese resultado a d dando asi d=1, i=1.

Se que esto no tiene nada que ver con lo de modulo, pero si ya pregunto sobre i++, pues no esta demas explicarlo jeje


Título: Re: operador de modulo
Publicado por: urvreak en 28 Enero 2011, 22:42 pm
toda fuente de conocimiento agregado sirve, muchas gracias!