programa en c ++ necesito ayuda

Iniciado por jairogonz, 26 Noviembre 2012, 02:32 AM

0 Miembros y 1 Visitante están viendo este tema.

jairogonz

ñ

flony

por favor plantea bien el problema, pon el codigo que tengas y no abras dos temas para hablar de lo mismo
si un problema no tiene solucion entonces no es un problema...es algo inevitable

leosansan

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.

jairogonz

#3


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;
}


leosansan

#4
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!,

jairogonz

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.