C/Visual C - una pregunta???

 
Vista:

una pregunta???

Publicado por karina (5 intervenciones) el 13/05/2007 21:31:59
hola a todos...
me paso por aki y es q tengo una duda en C++ ...
en un programa de matrices, vi una variable flotante declarada asi:

float **a;

q signifik eso dos asteriscos????

espero su ayuda....gracias d antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:una pregunta???

Publicado por Edardo Negrete (76 intervenciones) el 13/05/2007 21:59:19
Es lo que se le conoce como apuntadores o punteros.

Un puntero es un tipo especial de variable, que almacena el valor de una direccion de memoria, esta direccion puede ser la de una variable individual, pero mas frecuentemente sera la de un elemento de un array, una estructura u objeto de una clase. Los punteros, al igual que una variable comun, pertenecen a un tipo (type), se dice que un puntero 'apunta a' ese tipo al que pertenece.

Para arrays bidimensionales, hay que hacerlo dimensión a dimensión; primero se define un puntero de punteros:

int **mapa;

Luego se reserva memoria para los punteros:

mapa=(int **)malloc(sizeof(int *)*N1);

y, por último, para cada puntero se reserva memoria para los elementos:

for(i1=0;i1<N1;i1++)
mapa[i1]=(int *)malloc(sizeof(int)*N2);

y ya puedes accesar a los elementos normalmente.

mapa[0][0]

mapa[5][4], etc.

en pocas palabras digamos que lo que tienes es una matriz de mxn

a11 a12 a13 a14 ... a1n
a21 a22 a23 a24 ... a2n
a31 a32 a33 a34 ... a3n
. . . . .
. . . . .
. . . . .
am1 am2 am3 am4 ... amn

Saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:una pregunta???

Publicado por Diego (13 intervenciones) el 14/05/2007 02:16:06
Hola karina. Bueno voy a repetir un poco lo que dijo eduardo.

No voy a darte una definicion de punteros porque ya lo explico eduardo, pero voy a darle un enfoque diferente quizas a la explicacion.

la delacaracion que preguntas es : float **a; ... quizas vos viste esto como float a[m][n] siendo m y n las dimensiones del vector multidimiensional.

Ahora porque es esto?... Porque un el nombre de un vector es un puntero a la primera posicion del vector

Espero haber aportado algo.

Saludos, Diego
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:una pregunta???

Publicado por karina (5 intervenciones) el 15/05/2007 18:18:42
muchas gracias x contestarme, ya lo entendi....

ahora tngo otra pregunta y es q estoy haciendo un programa de sistemas d ecuaciones
y m mandaron al entrar los datos deberian presentrarse d la siguiente forma
un ejm:

5X1 + 6X2 - 9X3 = 1
-6X1 + X2 - 3X3 = 4
5X1 -2X2 + 7X3 = 5

yo lo kiero primero introducir los numeros y despues kiero q aparezak d esta forma, como seria escrito en c++, porq trat d hacerlo y no me sale...

se los agradeceria lo ants posible
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar