SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: excellion en Lunes 1 de Noviembre de 2004, 13:46

Título: Re: Ayuda Matrices
Publicado por: excellion en Lunes 1 de Noviembre de 2004, 13:46
Hola!. Tengo que inicializar una matriz cuadrada(n x n elementos) a ceros y no se si tengo bien el codigo. Me podrian ayudar?.

Matriz::Matriz(int n)
{

                this->n=n;
   matriz=0;
   matriz = new int [n];
   for(int i=0;i<n;i++)
   {matriz=0;}
}

Muchas gracias.
Título: Re: Ayuda Matrices
Publicado por: maikmr en Lunes 1 de Noviembre de 2004, 14:25
Excellon!, bueno si el asunto con su matriz es en C, xq por el "new"eso se parece como a Java, tirando como C++,BUENO, yo para inicializarlas en cero u cualquier otro valor en C, lo hago haci!.
Una forma poco elegante es así:
int matrix [4][4]={
0,0,0,0,
0,0,0,0,
0,0,0,0,
0,0,0,0,
};
//Esta es una forma otro es, un poco mas profesional

int matrix [4][4];
int f,c;//'f' por fila y 'c' por columna
for(c=0;c<4;c++)
{
for(f=0;f<4;f++)
{
matrix[c][f]=0;
}
}//pese a que implica mas codigo, es como mas elegante.
Surte espero le sirva!
Att:TRUENO

AHH!Por cierto! (esto no va para ud execllion) es para el chitosito de este foro el que se hace llamar -=D4rKn3sS=-. POR SI LLEGA A VER ESTE MENSAJE, PARA QUE APRENA ASI ES COMO SE CONTESTA UN POST.
YOU ARE IN THE MATRIX!!!
Título: Re: Ayuda Matrices
Publicado por: excellion en Martes 2 de Noviembre de 2004, 10:20
Gracias!!. Me has sido de gran ayuda.
Ahora tengo otra pregunta. Necesito sobrecargar el operador parentesis para la lectura y escritura de una posicion de la matriz. Tiene que recibir dos parametros i,j y devolver una referencia a esta posicion determinada de la matriz.

La dimension de la matriz es n*n. El elemento i,j de la matriz se corresponde con la entrada (i*numelementos+j).

No entiendo la manera de pasarle el i,j y que me devuelva la referencia.

Muchas gracias.