Hola,
Bien, tengo varios problemas en un programa que estoy creando. Pero vamos por partes. Necesito manejar matrices con grandes cantidades de datos.
Por ejemplo, matriz[mas de 500000][10];
#define max 500000
Cuando las declaro de la manera clásica double matriz[max][10]; el programa genera errores en cantidad de memoria y no se puede ejecutar.
Resolví ese problema usando la librería vector, es decir:
#include<vector>
Declaré los vectores y matrices en la función main() de la forma vector<double> Matriz(max, 10); donde max es el numero máximo de renglones.
Mi problema ahora es como mandar esos vectores a otras funciones. Es decir, con la declaración de matrices de forma normal, se puede hacer:
//-------------------------------------------------
void ejemplo(float A[][10]);
main()
{
double matriz[max][10];
ejemplo(matriz);
}
//----------------------------------------------------
Pero no puedo hacer
//---------------------------------------------------
#include<vector>
void ejemplo(float A[][10]);
main()
{
Vector<double> matriz(max, 10);
ejemplo(matriz);
}
//-----------------------------------------------------
¿Cómo puedo resolver ese problema? ¿Cómo usar los vectores declarados con vector.h como argumento de una función?
Muchas gracias