fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Sqmatrix {
  5. int x;
  6. int **elem;
  7.  
  8. public:
  9. Sqmatrix();//конструктор по умолчанию
  10. Sqmatrix(int x);//конструктор с пользовательскими параметрами
  11. ~Sqmatrix(); //деструктор
  12. void show();
  13. void opred();
  14. void transpor();
  15.  
  16. void delet();
  17. };
  18.  
  19. int main() {
  20.  
  21. Sqmatrix **arr = new Sqmatrix*[20];
  22.  
  23. arr[0] = new Sqmatrix();
  24. arr[0]->show();//проверка конструктора
  25. for (int i = 0; i <1; i++) {
  26. delete[]arr[i];
  27. }
  28. delete[] arr;
  29. return 0;
  30. }
  31.  
  32. Sqmatrix::Sqmatrix() :x(2), elem(new int *[x]) { //по умолчанию создаем матрицу 2х2 заполненную числами 1, 2, 3, 4
  33. for (int i = 0; i < x; i++) {
  34. elem[i] = new int[x];
  35. }
  36. for (int i = 0; i < x; i++) {
  37. for (int j = 0; j < x; j++) {
  38. elem[i][j] = j + i * 2 + 1;
  39. }
  40. }
  41. }
  42.  
  43. Sqmatrix::Sqmatrix(int x) { //матрица по данным ползователя
  44. this->x = x;
  45. elem = new int *[x];
  46. for (int i = 0; i < x; i++) {
  47. elem[i] = new int[x];
  48. }
  49. for (int i = 0; i < x; i++) {
  50. for (int j = 0; j < x; j++) {
  51. cout << "Введите элемент a" << i + 1 << j + 1 << endl;
  52. cin >> elem[i][j];
  53. }
  54. }
  55. }
  56.  
  57. Sqmatrix::~Sqmatrix() {
  58. for (int i = 0; i < x; ++i) {
  59. delete[]elem[i];
  60. }
  61. delete[] elem;
  62. }
  63.  
  64. void Sqmatrix::show() {
  65. for (int i = 0; i < x; i++) {
  66. for (int j = 0; j < x; j++) {
  67. cout << elem[i][j] << "\t";
  68. }
  69. cout << endl;
  70. }
  71. }
  72.  
  73. void Sqmatrix::delet() {
  74. for (int i = 0; i < x; ++i) {
  75. delete[]elem[i];
  76. }
  77. delete[] elem;
  78. }
Runtime error #stdin #stdout 0s 3464KB
stdin
Standard input is empty
stdout
1	2	
3	4