Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Themegajordan en 23 Mayo 2016, 23:57 PM

Título: Centenas, Media centena, decena, restantes
Publicado por: Themegajordan en 23 Mayo 2016, 23:57 PM
EL PROBLEMA ES QUE AL PONER 578 DE DATO DE ENTRADA ME SALE :
-Cajas de ciento : 5
-Cajas de medio ciento : 1
-Cajas de una decena : 7
-Lapices sin embolsar : 8

COSA QUE NO ES CIERTO PORQUE EN LA PARTE DE MEDIO CIENTO DEBERIA SER CERO.

Código (cpp) [Seleccionar]
/*El gerente de planta de lápices Faber Castell, desea contar con un programa en C++ que le
permita calcular el menor número de cajas que se necesitarían para colocar cierta cantidad
de lápices utilizando cajas de un ciento, medio ciento, una decena y bolsas de un lápiz*/

#include<iostream>
#include<conio.h>

using namespace std;

int main(){
int num, c100, c50, c10, rest;

cout << "Ingresen total de lapices : ";
cin >> num;

c100 = num / 100;
c50 = (num % 100) / 50;
c10 = (num % 100) / 10;
rest = (num % 100) % 10;

cout << endl;

cout << "Cajas de ciento : " << c100 << endl;
cout << endl;
cout << "Cajas de medio ciento : " << c50<< endl;
cout << endl;
cout << "Cajas de una decena : " << c10 << endl;
cout << endl;
cout << "Lapices sin embolsar : " << rest << endl;

_getch();
return 0;
}
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: AlbertoBSD en 24 Mayo 2016, 00:11 AM
Entonces la operacion que pones no es correcta ya que

c50 = (num % 100) / 50;

Ya que el modulo 100 de dicho numero es 78, y al dividirlo por 50 es uno punto y fraccion.
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: Themegajordan en 24 Mayo 2016, 00:16 AM
para el caso de 347 funciona pero ya he probado de todo y no se que operacion poner :(
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: AlbertoBSD en 24 Mayo 2016, 00:21 AM
Realemente nunca habia escuchado hablar de "medio ciento" y no le veo mucha utilidad pero   :silbar: :silbar: :silbar: Si me dices exactamente la condicion para que sea Medio Ciento te dire que poner.

Saludos!
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: MAFUS en 24 Mayo 2016, 00:32 AM
Es medio centenar, o sea, cajas de 50.  :-X
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: Themegajordan en 24 Mayo 2016, 00:35 AM
ayudame amigo, no sé de la condicion de la que habla alberto I',m afraid
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: AlbertoBSD en 24 Mayo 2016, 00:42 AM
Cita de: MAFUS en 24 Mayo 2016, 00:32 AM
Es medio centenar, o sea, cajas de 50.  :-X

Jajaja obvio es media centena y eso lo entiendo. Lo que no se es el dato que espera Themegajordan. Si al ser el modulo de 100 de dicho numero el resultado de 78 y luego 78/50 =  ~1.25..

Y que diga que 1 no es la solucion entonces no se que dato espera




Edito...
Lo unico que se me haria logico seria en el numero 578
5 de 100 , 1 de 50, 2 de 10 y el resto 8.

Ahi necesitara
c10 =( (num % 100) % 50) / 10;

Realmente no se que le esten pidiendo al compañero
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: MAFUS en 24 Mayo 2016, 00:48 AM
Supongo yo que espera a que el programa sea algo parecido a esto:

Ingresen total de lapices : 275
Cajas de 100u : 2
Cajas de  50u : 1
Cajas de  10u : 2
Bolsas individuales : 5
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: AlbertoBSD en 24 Mayo 2016, 00:52 AM
Cita de: MAFUS en 24 Mayo 2016, 00:48 AM
Supongo yo que espera a que el programa sea algo parecido a esto:

Me ganaste la idea acabo de editar mi respuesta...
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: Themegajordan en 24 Mayo 2016, 00:55 AM
Esto fue lo que me pidieron

El gerente de planta de lápices Faber Castell, desea contar con un programa en C++ que le
permita calcular el menor número de cajas que se necesitarían para colocar cierta cantidad
de lápices utilizando cajas de un ciento, medio ciento, una decena y bolsas de un lápiz.
Por ejemplo:
Ingrese cantidad de lápices: 347
Cajas de un ciento: 3
Cajas de medio ciento: 0
Cajas de una decena: 4
Lápices sin embolsar: 7


DE TODAS FORMAS ME SIRVIO TU RESPUESTA. muchas gracias
Título: Re: Centenas, Media centena, decena, restantes
Publicado por: MAFUS en 24 Mayo 2016, 00:56 AM
Sería más fácil, y fácil de entender a la primera, modificando num después de cada paso.

// ...
c100 = num / 100;
num -= c100 * 100;
c50 = num / 50;
num -= c50 * 50;
// ...