SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: johndoe90 en Miércoles 4 de Marzo de 2009, 12:38

Título: Matrices en una pila
Publicado por: johndoe90 en Miércoles 4 de Marzo de 2009, 12:38
Hola, estoy estudiando pilas y colas en C y me preguntaba si se puede almacenar matrices en una pila (1 matriz por una posicion de la pila).
Alguien sabe como lo podria hacer? Gracias.
Título: Re: Matrices en una pila
Publicado por: m0skit0 en Miércoles 4 de Marzo de 2009, 12:54
Para una matriz de enteros, por ejemplo:

Código: C
  1. struct tNodo
  2. {
  3.     // Puntero a los datos
  4.     tFilaMatriz *pFilaMatriz;
  5.     // Puntero al siguiente nodo
  6.     tNodo *pSig;
  7. };
  8.  
  9. struct tFilaMatriz
  10. {
  11.     //Puntero al elemento de la fila
  12.     int *pElementoFila;
  13.     //Puntero al siguiente elemento de la fila
  14.     tFilaMatriz *pSig
  15. };
  16.  

Aunque las matrcies, ya que tienen dimensiones fijas (mxn) es mejor utilizar vectores de dos dimensiones y en todo caso asignarles memoria dinámica con new (en C++) o malloc() (en C).

Salud