juan_de99

Matriz dinamica

Oct 11th, 2021
757
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int main()
  2. {
  3.     float **mat=NULL;
  4.  
  5.     mat=(float**)crearMatrizDinamica(5,5,sizeof(float));
  6.     mostrarMatriz(mat,5,5);
  7.  
  8. }
  9.  
  10.  
  11. void** crearMatrizDinamica(int f, int c,unsigned tamElem)
  12. {
  13.     int i;
  14.     void **mat;
  15.  
  16.     if(!(mat=calloc(f,sizeof(void*))))
  17.         return NULL;
  18.    
  19.  
  20. for(i=0;i<c;i++)
  21.     {
  22.         if(!(mat[i]=calloc(c,tamElem)))
  23.         {
  24.             while(i>0)
  25.             {
  26.                 free(*mat);
  27.                 i--;
  28.                 mat-=tamElem;
  29.             }
  30.             free(*mat);
  31.             free(mat);
  32.             return NULL;
  33.         }
  34.  
  35.     }
  36.     return mat;
  37. }
RAW Paste Data