• Martes 2 de Julio de 2024, 15:42

Autor Tema:  Matrices  (Leído 1085 veces)

drazik

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Matrices
« en: Miércoles 14 de Abril de 2004, 19:56 »
0
Hola, necesito saber como se declaran y se reserva memoria dinamicamente para matrices de N filas por M columnas, introducidas por teclado, a ser posible que queden en direcciones consecutivas de memoria. Las funciones malloc y calloc no las domino muy bien si me podrian ayudar se lo agradeceria. :)

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Matrices
« Respuesta #1 en: Miércoles 14 de Abril de 2004, 20:08 »
0
Hola.

Para declarar matrices del tipo tipo has de hacerlo así:

Código: Text
  1.  
  2. int N = 10; // Altura
  3. int M = 15; // Anchura
  4. tipo *matriz = (tipo*) malloc(N*M*sizeof(tipo));
  5.  
  6.  

Luego, para direccionar un elemento en posición i,j se hace así (teniendo en cuenta que i se desplaza en vertical y j en horizontal):

Código: Text
  1.  
  2. matriz[j+i*M]
  3.  
  4.  

Un saludo.

Ruben3d

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Matrices
« Respuesta #2 en: Miércoles 14 de Abril de 2004, 20:11 »
0
bueno Ruben asi creas un vector no una matriz...
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Matrices
« Respuesta #3 en: Miércoles 14 de Abril de 2004, 20:19 »
0
Cita de: "drazik"
a ser posible que queden en direcciones consecutivas de memoria

Citar
asi creas un vector no una matriz...

Cierto, pero se comporta como una matriz y cumple el requisito que he citado más arriba. Además, es más sencillo de entender para alguien que está empezando que hacer un vector de punteros a vectores para crear la matriz.

Un saludo.

Ruben3d

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Matrices
« Respuesta #4 en: Miércoles 14 de Abril de 2004, 20:24 »
0
umm
cierto es  :P...
sorry  :whistling:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

drazik

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Matrices
« Respuesta #5 en: Jueves 15 de Abril de 2004, 11:05 »
0
Muchas gracias a ambos, por la ayuda. Ya lo probare a ver que tal.  B)