ñ
por favor plantea bien el problema, pon el codigo que tengas y no abras dos temas para hablar de lo mismo
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í:
#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.
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;
}
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:
#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!,
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.
j