fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int** allocMatrix2D(int dim1, int dim2);
  5. void deleteMatrix2D(int**& matrix2d, unsigned int dim1);
  6.  
  7. int main(void)
  8. {
  9. int szerokosc = 20; //17
  10. int wysokosc = 21; //25
  11.  
  12. int** SiatkaPlanszy = allocMatrix2D(szerokosc, wysokosc);
  13.  
  14. for( int lw = 0; lw < wysokosc; lw++)
  15. SiatkaPlanszy[0][lw] = -1;
  16.  
  17. for( int pw = 0; pw < wysokosc; pw++)
  18. SiatkaPlanszy[szerokosc-1][pw] = -1;
  19.  
  20. for( int p = 0; p < szerokosc; p++)
  21. SiatkaPlanszy[p][wysokosc-1] = -1;
  22.  
  23. deleteMatrix2D(SiatkaPlanszy, szerokosc);
  24. }
  25.  
  26. int** allocMatrix2D(int dim1, int dim2)
  27. {
  28. int** matrix2d = new int*[dim1];
  29. for(int i = 0; i < dim1; i++)
  30. {
  31. matrix2d[i] = new int[dim2];
  32. }
  33. return matrix2d;
  34. }
  35.  
  36. void deleteMatrix2D(int**& matrix2d, unsigned int dim1)
  37. {
  38. for(int i = 0; i < dim1; i++)
  39. delete [] matrix2d[i];
  40.  
  41. delete [] matrix2d;
  42. matrix2d = 0;
  43. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
Standard output is empty