Título: Function(Crear Matriz) C++ Publicado por: NecBalaam en 22 Agosto 2011, 14:42 pm Saludos tengo este codigo de una matriz en C++:
Código: ///////////////////////////////////////////////////////Matriz A Lo que yo quiero es crear la matriz llamandola desde una "function" como este codigo basico: Código: void matrizn(int **m,int f,int c){ pero lo que quiero es utilizar esta sintaxis: Código: vector<vector<int> > MatA ( a, vector<int> ( b ) ); para crear mi matriz, yo digo que todo el asunto esta en ese codigo, para que yo lo pueda hacer dinamico, pero busco y busco y no lo encuentro al igual que probe intentar hacerlo con el codigo mostrado y no me salio espero me puedan ayudar saludos. Título: Re: Function(Crear Matriz) C++ Publicado por: Valkyr en 22 Agosto 2011, 15:25 pm Ya que has declarado tu matriz de esta forma: vector<vector<int> > MatA ( a, vector<int> ( b ) ); puedes hacer el acceso como si fuese una matriz normal y corriente, es decir, MatA[posicion][posicion2] y por tanto puedes hacer asignación a esa posición.
También podrías crearte un vector de vectores vacíos e ir llenandolo con las operaciones push_back(). Saludos. Título: Re: Function(Crear Matriz) C++ Publicado por: rir3760 en 22 Agosto 2011, 18:03 pm Debes precisar que es exactamente lo que quieres hacer ya que comentas 'crear la matriz llamandola desde una "function"' mientras que en la funcion que mencionas la matriz ya ha sido creada y solo se piden sus valores.
En el primer caso donde se crea y piden los datos de la matriz: Código
Un saludo Título: Re: Function(Crear Matriz) C++ Publicado por: NecBalaam en 22 Agosto 2011, 23:25 pm Código: [quote author=rir3760 link=topic=337020.msg1655184#msg1655184 date=1314028988] while (opc!=6) { cout <<"Menu" <<endl; cout <<"1. Nueva Matriz A" <<endl; ///Listo cout <<"2. Nueva Matriz B " <<endl; ///Listo cout <<"3. Suma matrices" <<endl; ///Listo cout <<"4. Multiplica matrices" <<endl; cout <<"5. Obtener Matriz transpuesta" <<endl; cout <<"6. Finalizar programa" <<endl; cout <<"Opcion (Numero): "; cin >>opc; switch (opc){ ///////////////////////////////////////////////////////Matriz A case 1: cout <<"Matriz A" <<endl; cout <<"Numero de Filas: "; cin >>a; /*Filas*/ cout <<"Numero de Columnas: "; cin >>b; /*Columnas*/ system("cls"); vector<vector<int> > MatA = crearMatA(a,b); break; ///////////////////////////////////////////////////////Matriz B case 2: cout <<"Matriz B"<<endl; cout <<"Numero de Filas: "; cin >>c; /*Filas*/ cout <<"Numero de Columnas: "; cin >>d; /*Columnas*/ system("cls"); vector<vector<int> > MatB = crearMatB(c,d); break; Muchas gracias, pero ahora tengo otro problema... En switch me sale el siguiente error: Error: transfer of control bypasses initialization of: Cuando intento llamar la funcion que me pasaste y que implemente en todo mi programa, antes de entrar a la opcion de acciones si captura los datos mi matriz y me salen bien mis operaciones, multiplicacion, transpuesta y suma... Lo que quiero es poder crear nuevamente mi matriz y trabajar con ella intentando declararla dentro de mi Switch... pero me sale ese error?... de casualidad sabes que sucede?... ante mano muchas gracias :) Título: Re: Function(Crear Matriz) C++ Publicado por: rir3760 en 23 Agosto 2011, 00:14 am OK. ¿Puedes publicar el codigo fuente completo del programa?
Un saludo Título: Re: Function(Crear Matriz) C++ Publicado por: NecBalaam en 23 Agosto 2011, 04:57 am OK. ¿Puedes publicar el codigo fuente completo del programa? podrias mejhor pasarme tu correo??... esque no lo quiero publicar :/Un saludo |