Programación General > C++ Builder

 no se que me falta

<< < (2/3) > >>

Eternal Idol:
De nadas  B)

apec18:
Que tal nuevamente hago otros dos programas que me estan dando problemas miralos aqui y los codigos:

1-Determine cuales son los cubos narcisistas menores o iguales que 5000.


--- Código: C++ ---#include <stdio.h>#include <stdlib.h>int main( ){  int i, j, k, ic, jc, kc, num;   for(i 0 <=> 500; i++)  {    ic = i*i*i;    for(j=0; j<=9; j++)    {      jc = j*j*j;      for(k=0; k<=9; k++)      {        kc = k*k*k;        num =(i*1000) + (j*5) + (k*1);        if(num == ic + jc + kc)         printf("%d es un numero narcisistan", num);      }    }  }   system("PAUSE");  return 0;} 
2-Encontrar el mínimo número de billetes y/o monedas para representar una cantidad de dinero dada.
Ejemplo: para 1548.43 el cambio mínimo sería:
1 billete de 1000 pesos
1 billete de 500 pesos
2 billetes de 20 pesos
1 moneda de 5 pesos
3 monedas de 1 peso
1 moneda de 25 centavos
1 moneda de 10 centavos
1 moneda de 5 centavos
3 monedas de 1 centavo


--- Código: C++ --- #include <iostream>#include <stdlib.h>using namespace std;int main(int argc, char *argv[]){   int b1000, b500, b20, b5, b1, b0.25, b0.10, b0.05, b0.01, pesos;   printf( "n   Introduzca cantidad entera (Pesos): " );   scanf( "%d", &pesos );   if ( pesos > 0 )   {      /* Billetes de 1000 */      if ( pesos >= 1000 )      {         b1000 = pesos / 1000;         pesos %= 1000;      }      else         b1000 = 0;      /* Billetes de 500 */      if ( pesos >= 500 )      {         b500 = pesos / 500;         pesos %= 500;      }      else         b500 = 0;      /* Billetes de 20 */      if ( pesos >= 20 )      {         b100 = pesos / 20;         pesos %= 20;      }      else         b20 = 0;      /* Monedas de 5 */      if ( pesos >= 5 )      {         b5 = pesos / 5;         pesos %= 5;      }      else         b5 = 0;     /* Monedas de 1 */      if ( pesos >= 1 )      {         b1 = pesos / 1;         pesos %= 1;      }      else         b1 = 0;      /* Monedas de 25 centavos */      if ( pesos >= 0.25 )      {         b0.25 = pesos / 0.25;         pesos %= 0.25;      }      else         b0.25 = 0;                  /* Monedas de 10 centavos */      if ( pesos >= 0.10 )      {         b0.10 = pesos / 0.10;         pesos %= 0.10;      }      else         b0.10 = 0;                  /* Monedas de 5 centavos */      if ( pesos >= 0.05 )      {         b0.05 = pesos / 0.05;         pesos %= 0.05;      }      else         b0.05 = 0;                     /* Monedas de 1 centavos */      if ( pesos >= 0.01 )      {         b0.01 = pesos / 0.01;         pesos %= 0.01;      }      else         b0.01 = 0;       printf( "   %d Papeleta(s) de 1000", b1000 );      printf( "n   %d Papeleta(s) de 500", b500 );      printf( "n   %d Papeleta(s) de 20", b20 );      printf( "n   %d Papeleta(s) de 5", b5 );      printf( "n   %d Papeleta(s) de 1", b1 );      printf( "n   %d Centavo(s) de 25", b0.25 );      printf( "n   %d Centavo(s) de 10", b0.10 );      printf( "n   %d Centavo(s) de 1", b0.01 );            }   else     printf( "   ERROR: Cantidad incorrecta, debe ser mayor que cero." );    system("PAUSE");   return 0;} 

Eternal Idol:
En el primero el problema esta en esta linea:
for(i 0 <=> 500; i++)

Pone el for correcto como los otros del mismo programa.

En el segundo estas usando nombres de variables invalidos e intentado sacar el resto de un numero dividido por otro menor a 1, fijate que resultado daria eso usando una calculadora.

apec18:
En el primer programa:
como es eso de poner el for correcto como los otros del mismo programa.

Eternal Idol:
Mira la linea en rojo, estan mal la inicializacion y la comparacion.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa