// El codigo de Eternal Idol modificado usando la manera que encontre
#include <stdio.h>
class clase1
{
public:
int tabla[10][10];
void dump();
};
class clase2
{
public:
int funcion(int (*parametro)[10][10]);
};
class clase3
{
public:
clase1 cls1;
clase2 cls2;
int funcion(void);
};
void clase1::dump()
{
for (int y = 0; y < 10; y++)
{
for (int x = 0; x < 10; x++)
{
printf("%d ", tabla[y][x]);
}
printf("\r\n");
}
}
int clase2::funcion(int (*parametro)[10][10])
{
for (int y = 0; y < 10; y++)
{
for (int x = 0; x < 10; x++)
{
(*parametro)[y][x] = 10 - y;
}
}
return 1;
}
int clase3::funcion(void)
{
cls2.funcion(&cls1.tabla);
return 0;
}
int main()
{
clase3 hola;
for (int y = 0; y < 10; y++)
{
for (int x = 0; x < 10; x++)
{
hola.cls1.tabla[y][x] = y;
}
}
hola.cls1.dump();
hola.funcion();
hola.cls1.dump();
}