Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: wparrapansho en 6 Septiembre 2016, 18:28 PM

Título: Programa
Publicado por: wparrapansho en 6 Septiembre 2016, 18:28 PM
Estoy medio perdido alguien me podria dar una mano con esto:

1) Escribir un programa que imprima por pantalla los números del 1 al 100 reemplazando los múltiplos de 3 por el texto "Múltiplo de tres", los múltiplos de 5 por "Múltiplo de 5" y los múltiplos de 3 y 5 por "Múltiplo de 15
Título: Re: Programa
Publicado por: MAFUS en 6 Septiembre 2016, 18:36 PM
Claro que sí, verás que fácil.
Empieza escribiendo un programa que escriba los números del 1 al 100. Después lo vamos a complicar.
Título: Re: Programa
Publicado por: wparrapansho en 6 Septiembre 2016, 18:53 PM
Habia pensado en algo asi

#include <stdio.h>


int main()
{
int num=0;
int dif=0;
int dif2=0;

for (num <= 100)
{
dif=num/3;
dif2=num/5;

if (num==3; dif==0)
{
  cout >> num; cout >> "Es multiplo de 3"
}
if (num==5; dif2==0)
{
cout >> num; cout >> "Es multiplo de 5"
}
num ++;
}
}
Título: Re: Programa
Publicado por: JonaLamper en 6 Septiembre 2016, 19:02 PM
Cuando estás manejando múltiplos de números es útil utilizar la operación módulo:

https://es.wikipedia.org/wiki/Operaci%C3%B3n_m%C3%B3dulo

Por ejemplo, para saber si numero es múltiplo de 3:

Código (cpp) [Seleccionar]

if (numero % 3 == 0)
    cout << "Es multiplo de tres." << endl;
else
    cout << "No es multiplo de tres." << endl;
Título: Re: Programa
Publicado por: wparrapansho en 6 Septiembre 2016, 19:38 PM
Y alguien me podria mostrar como quedaria el codigo ?
Título: Re: Programa
Publicado por: MAFUS en 6 Septiembre 2016, 19:49 PM
for necesita tres sentencias separadas por un punto y coma. Éstas son opcionales, los punto y coma no.

Para el for:
int num;
for(num = 1; num <= 100; ++num) {
    // ... codigo
}


for se encarga de todo lo referente a inicializar, controlar el bucle según su valor y de actualizarlo.
Por otra parte para saber si un entero es múltiplo de otro usa el operador módulo, que devuelve el resto de la división entre los dos números dados. El siguiente ejemplo dice: si el resto de la división entre A y B es 0, A es múltiplo de B:
A % B == 0

Por otra parte usa la estructura if / else, así si la primera presunción resulta ser cierta ya no se evalúan las demás.
Por ejemplo:
if(a % 4 == 0) {
    // a es múltiplo de 4
}
else if(a % 2 == 0) {
    // a es múltiplo de 2
}
else {
    // a no es múltiplo ni de 4 ni de 2
}


Cómo puedes ver se puede usar para organizar el orden en que se evalúan los valores.

**** No se hacen tareas, la resolución de ella es tu responsabilidad. Te podemos orientar y resolver dudas, eso sí.