Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Классы, конструктор копирования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread112324.html
Помогите плиз!!:cry: Дан одномерный массив n целых эл-ов(конкретно=20)...Нужно: 1)Найти произведение эл-ов массива с четными номерами 2)Сумму эл-ов массива расположенных между первым и последним...
C++ Задано множество точек в трехмерном пространстве. Найти минимум радиусов шаров с центрами в этих точках, содержащих ровно n точек этого множества. Задано множество точек в трехмерном пространстве. Найти минимум радиусов шаров с центрами в этих точках, содержащих ровно n точек этого множества. http://www.cyberforum.ru/cpp-beginners/thread112311.html
C++ Квадратная матрица
Помогите сформировать такую матрицу: Как правильно сдвигать эл массива в право?
C++ Посчитать количество неодинаковых элементов массива
Задание: Посчитать количество не одинаковых элементов массива #include <iostream> using namespace std; void bubbleSort(int array, int col){ int temp=0; ...
C++ Консольный калькулятор требует описание http://www.cyberforum.ru/cpp-beginners/thread112264.html
Приветствую! Я написал простенький консольный калькулятор на C++ и хотел бы знать описание нескольких шагов. Знаю звучит глупо будто написал не я, но так уж получилось, что я не понял строчки 10 и...
C++ Диагонали Квадратной матрицы Дана целочисленная квадратная матрица порядка N, определить минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. код в С++. Заранее благодарен! подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
04.04.2010, 01:28
вот я в дестркукторе поставил вывод количества строк на экран.
C++
1
2
3
4
5
  ~matrix()
  {
      cout << "y=" << y << '\n';
      for (int i=0;i<y;i++) /*delete[] a[i];*/ delete[] a;
  }
и вот что мне вывелеось при вызове дестркуктора:
...
5. Произведение двух матриц
6. Сложение двух матриц
0. Выход

Укажите пункт меню: 0
y=0
y=4072804
y=4072804
косяк в создании обькетов, попробую найти где...

Добавлено через 25 минут
мдя... сюрприз, а не ошибка! я прям не ожидал:
вот тут .
C++
1
matrix(int y, int z) { a=new int*[y]; for (int i=0;i<y;i++) a[i]=new int[z];}
какие y и z по твоему используются? может быть и поля класса, но они еще не инициализированы в этом моменте. а если это аргументы конструктора, то поля класса y и z все равно не инициализированы и даее имеют одному богу известное значние.
не забываем поля инициализировать!!!
C++
1
matrix(int y, int z):y(y),z(z) { a=new int*[y]; for (int i=0;i<y;i++) a[i]=new int[z];}
так ваще все работает и правлильный деструктор, и методы и все...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru