Pregunta:
¿C++, pasar matriz a un procedimiento?
?
2012-11-23 21:08:41 UTC
Hola amigos, quiero que me ayuden en un pequeño problema con matrices, que no he podido resolver en todo el dia bien: tengo un codigo asi:

int main()
{
int a,b;
a=6;
b=2;
Matriz[a][b];

//Aki quiero llamar a PErmutacion pasando la matriz porque la ocupare al
// en el procedimiento que llame

permutacion( ¿No se que poner aqui?, a, b );

}


void permutacion(¿No se que poner aqui?, int a, int b)
{

//aqui vuelvo a llamar a otro procedimiento y quiero llevar la matriz con
// sus indices

validando(¿No se que poner aui?,a,b)
}

void validando(¿No se que poner aui?, int a, int b)
{

}

Gracias.. y Salu2....
Cuatro respuestas:
Audi S3 Sedan
2012-11-23 21:15:52 UTC
Ya se me olvido la programación, pero creeo que al inicio te hacen falta las librerias!



#include

#include

#include



Y cosas de ese tipo.

Bye.
dedalo27
2012-11-24 05:18:57 UTC
void permutacion(int *matriz, int a, int b)

void validando(int *matriz, int a, int b)
Dekar
2012-11-24 05:18:39 UTC
Una matriz es un arreglo como puedes ver.

Ese arreglo es de 2 dimensiones, osea, a x b

Por si no lo sabes, un arreglo es un apuntador, y un apuntador nos indica donde inicia el arreglo en la memoria.

Investiga eso, es dificil describirlo aquí como respuesta, pero el punto es que para pasarlo como argumento, solo tienes que poner:



//declaración

permutacion(int **Matriz)

//los asteriscos indican que es un areglo; es lo mismo que poner Matriz[][]. Un asterisco seria de una dimension, 2 es para 2 dimensiones, el detalle es que no le estás indicando el tamaño del arreglo



permutacion(matriz)

//solo necesitar mandar el nombre de tu arreglo



La clave está en que entiendas el concepto de apuntador. Hay muchos tutoriales en los que lo puedes investigar.

Saludos!
Hanabi no Shoujo
2012-11-24 05:20:28 UTC
hola, no entiendo bien tus comentarios del código, luego dices que va al método permutación.

Primero ¿qué vas usar como parámetro, a y b o solo uno e los dos dentro del método 'permutación'?

por que ej, si yo quiero que al invocar el método 'permutación' se lleve como parámetro en sí la matriz 'Matriz', entonces lo declaro así:

permutacion( tipo_de_dato Matriz); //por tipo de dato me refiero a si es String, int, boolean, etc.



si quieres que se lleve también los valores de a y b, entonces los incluyes: permutacion(tipo_de_dato Matriz; int a; int b);



y mijo, saca los métodos validando y permutación del main, o te marca error de síntaxis.

si Matriz es global, no la tienes que declarar en parámetros.

Y noté otro error garrafal que tienes, si el método llamado main es un Integer, entonces debes de realizar una operación dentro del método, porque todos los métodos que son String, Integer, double, boolean, etc, deben de regresar algún valor, excepto los void.



No entiendo muy bien qué es lo que quieras hacer, pero espero te haya ayudado un poquito


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...