Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: jairogonz en 26 Noviembre 2012, 02:32 AM

Título: programa en c ++ necesito ayuda
Publicado por: jairogonz en 26 Noviembre 2012, 02:32 AM
ñ
Título: Re: programa en c ++ necesito ayuda
Publicado por: flony en 26 Noviembre 2012, 04:12 AM
por favor plantea bien el problema, pon el codigo que tengas y no abras dos temas para hablar de lo mismo
Título: Re: programa en c ++ necesito ayuda
Publicado por: leosansan en 26 Noviembre 2012, 18:58 PM
Creo que no te has pensado bien lo del array tridimensional, te equivaldría a a 100000 arrays unidimensionales de 100 elementos cada uno. Y tú tan sólo necesitas 3 arrays unidimensionales donde almacenar los múltiplos de 4, 7 y 9. Además no necesitas que dichos arrays sean de dimensión 100 cada uno, ya que los múltiplos que hay de uno a 100 de 4, 7 y 9 serían mal contados 25, 15 y 12. También podrías emplear un array bidimensional del tipo m[3][25], aunque parte de él se "desaprovecharía". Así que podrías obtener los múltiplos así:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main ()
{
   int m_4[25],m_7[15],m_9[12],i,j;
   for (i=0,j=0;i<100;i=i+9,j++){
       m_9[j]=i;
       cout << m_9[j] << "  ";
   }
   cout << endl;
   for (i=0,j=0;i<100;i=i+7,j++){
       m_7[j]=i;
       cout << m_7[j] << "  ";
   }
  cout << endl;
   for (i=0,j=0;i<100;i=i+4,j++){
       m_4[j]=i;
       cout << m_4[j] << "  ";
   }
   return 0;
}

No es la mejor manera, ya que al ser tres "duplicados" sería mejor usar una función e invocarla tres veces, pero con lo que posteastes no creo que andes como para eso.
Saluditos!.
P.D: por cierto, no sé exactamente lo que querías, lo de los arryas lo intuyo lo demás tendrás que explicarlo mejor.
Título: Re: programa en c ++ necesito ayuda
Publicado por: jairogonz en 26 Noviembre 2012, 20:53 PM


using namespace std;
#include <iostream>
int main()
{
int matriz[10];
int i;
int a=4;
for (i=1;i<11;i++) {

matriz[i-1]=i*a;
}
for (i=0;i<10;i++) {

cout<<matriz<<endl;
}
system ("pause");
return 0;
}

Título: Re: programa en c ++ necesito ayuda
Publicado por: leosansan en 26 Noviembre 2012, 23:32 PM
CitarAhora está más claro, aunque debes escribir mejor. Pruébalo por ejemplo con 229 y observa que suele haber más de una combinación para el total de libros:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main ()
{
   int m_4[25],m_7[15],m_9[12],i,j,k,cont=0,num;
   for (i=0,j=0;i<100;i=i+9,j++){
       m_9[j]=i;
       /*cout << m_9[j] << "  ";*/
   }
   cout << endl;
   for (i=0,j=0;i<100;i=i+7,j++){
       m_7[j]=i;
       /*cout << m_7[j] << "  ";*/
   }
  /*cout << endl;*/
   for (i=0,j=0;i<100;i=i+4,j++){
       m_4[j]=i;
       /*cout << m_4[j] << "  ";*/
   }
   cout << "\n Ingrese el total de libros: ";
   cin >> num;
   for (i=0;i<25;i++)
       for (j=0;j<15;j++)
           for (k=0;k<12;k++){
               if ( m_4[i]+ m_7[j]+ m_9[k]==num){
                   cont=1;
                   cout  << " De 4 "<< m_4[i]/4  << " de 7  "<<m_7[j]/7 << " de 9  "<<m_9[k]/9 <<endl;
               }
           }
       if (cont==0)
           cout << " No existe esa combinacion  "<<endl;
   return 0;
}

Saluditos!,
Título: Re: programa en c ++ necesito ayuda
Publicado por: jairogonz en 26 Noviembre 2012, 23:44 PM
vale, muchas gracias por la ayuda es usted muy amable veo q funcion como deseaba.
se lo agradezco mucho ya que no habia encontrado la forma de ver las combinaciones
correctas.
Título: Re: programa en c ++ necesito ayuda
Publicado por: jairogonz en 27 Noviembre 2012, 02:54 AM
j