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

Неправильно возводит в степень матрицу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ifstream ofstream http://www.cyberforum.ru/cpp-beginners/thread975773.html
как работают данные файловые операции, объясните пожалуйста куда происходит запись ена жёстком диске
C++ Движение окружности по диагонали туда и обратно Вот написал функцию. Что не правильно в алгоритме? void move () { int shag=1; if (x<getmaxx()-r && y<getmaxy()-r) { x+=shag; y+=shag; } else http://www.cyberforum.ru/cpp-beginners/thread975771.html
Статический массив двухмерных динамических массивов C++
Необходимо создать статический массив двухмерных динамических массивов (матриц). Т.е. чтобы была некая стопка матриц, одна под другой. Очень важно, чтобы созданные матрицы были все инициализированы...
Проблемы с курсаком C++
В общем задача такая, написать программу которая переводит слова в цифры! Например: один = 1, два = 2, пять тысяч семьсот пятнадцать = 5715. Написал бы сам, но я даже представления не имею как это...
C++ Реализация разбиения числа с Динам. Прогр http://www.cyberforum.ru/cpp-beginners/thread975701.html
Доброго времени суток. Нужна помощь: как с помощью динамического программирования реализовать решение такой вот задачи: "найти количество разбиений числа на не повторяющиеся слагаемые". То есть,...
C++ Написать программу, которая предлагает пользователю ввести число и выводит в консоль все числа, на которые введенное делится без остатка Написать программу, которая предлагает пользователю ввести число и выводит в консоль все числа, на которые введенное делится без остатка. использовать только for подробнее

Показать сообщение отдельно
Гром
210 / 129 / 11
Регистрация: 20.03.2009
Сообщений: 1,103
Записей в блоге: 16
Завершенные тесты: 1
12.10.2013, 23:27
Так она вроде у вас вообще не возводит в степень. А так - перемножьте нужное количество раз матрицу саму на себя (только для квадратной, метод "строка на столбец").

Плюс пара замечаний из того, что заметил при беглом взгляде:
1. Используйте double вместо float
2. В деструкторе, во-первых, не обязательно использовать this (как и в любой другой функции-члене класса; this чаще используется когда нужно из функции-члена передать в какую-то функцию указатель на объект, которому она принадлежит), во-вторых, нужно удалить внутренние массивы тоже:
C++
1
2
3
4
5
6
Matrix::~Matrix()
{
for (uint i = 0; i < size; ++i)
 delete[] elems[i];
delete[] elems;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru