Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/10/2014, 08:51
alexpglez98
 
Fecha de Ingreso: octubre-2014
Mensajes: 23
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Respuesta: Duda con sobrecarga de operadores, estructuras y punteros.

Hola, tenía otra duda sobre matrices. El caso es que quería reescribir el código usando matrices.
Código C++:
Ver original
  1. template <class T>
  2. class Matrix {
  3.  
  4.     private:
  5.         T **matrix;
  6.         int filas;
  7.         int columnas;
  8.  
  9.     public:
  10.         Matrix(int m, int n, T **p=0);
  11. };
  12.  
  13. template<typename T>
  14. Matrix<T>::Matrix(int m, int n, T **p)
  15. {
  16.     filas = m;
  17.     columnas = n;
  18.     matrix = new T*[filas];
  19.  
  20.     for (int i = 0; i < filas; i++) {
  21.         matrix[i] = new T[columnas];
  22.     }
  23.  
  24.     if(p!=0){
  25.         for(int i=0; i< filas; i++){
  26.             for( int j=0; j< columnas; j++){
  27.                 matrix[i][j]=p[i][j];
  28.             }
  29.         }
  30.     }
  31. }
  32.  
  33. int main(void){
  34.     Matrix<int> M(4, 4, {{2,2,2,2}, {2,2,2,2}, {2,2,2,2}, {2,2,2,2}});
  35.     return 0;
  36. }


Así se haría para asignar un puntero a un vector no?:
int d[2]={1,4};
int *p=d;

Para el caso de tablas bidimensionales como se escribiría??

Última edición por alexpglez98; 12/10/2014 a las 12:23