|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.10.2019, 11:53 | #11 | |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
Цитата:
А в чем все же недостаток использования шаблона? Сначала подумал было, что там подключаются какие-то лишние модули и размер экзешника вырастет, но вроде не заметил ничего особого. Последний раз редактировалось archerix; 28.10.2019 в 12:45. |
|
07.11.2019, 08:33 | #12 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 969
|
не знаю таких недостатков. Разве что в момент отладки собственных шаблонов, и то иногда.
Шаблон сам по себе не увеличивает код, он унифицирует алгоритм работы с неизвестным заранее классом. Для каждого использованного при инстанцировании класса компилятор создаёт код. Использовал в шаблоне 10 классов - появились 10 новых классов Сорри за долгую реакцию, с уведомлениями не разобрался тогда, сейчас подправил ) Последний раз редактировалось Алексей1153; 07.11.2019 в 08:36. |
07.11.2019, 09:26 | #13 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Так увеличивает или нет? Создаст приведенный ТС шаблон 1 функцию или несколько?
|
07.11.2019, 10:03 | #14 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 969
|
новый код - обязательная прибавка к размеру экзешника. Плата за унификацию алгоритмов. Но кто на эти копеечные приросты размера сейчас смотрит?
все использованные из шаблона функции компилятор превратит в машинные инструкции. Неиспользованные - даже компилить не будет (и ошибок не заметит). |
07.11.2019, 10:44 | #15 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
|
07.11.2019, 10:50 | #16 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 969
|
дискеты мягкие флопики такие же были, а озу на моём первом компе было 64к (минус место под оболочку). Что удивительно - хватало, кроме случая, когда я попытался написать интерпретатор/компилятор для какого-то небольшого и не сложного МП. Затею бросил, так как исходник уже не влазил в озу :D
|
07.11.2019, 11:16 | #17 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
Родной тоже было 64, но к нему можно было докупить "расширители памяти" - этакая планка памяти размером с два винчестера
|
09.11.2019, 11:47 | #18 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
Чтобы не плодить темы, спрошу снова тут
Ковырял дальше эти вопросы с детерминантами, искал примеры рекурсивного вычисления вычисления напрямую через миноры. Нашел тырнете работающую функцию, вроде все коротко и красиво написано - но есть момент, который мне не совсем понятен. В основной функции создается двумерный динамический массив, это я понимаю. Потом мы его как-то там заполняем, скажем, случайными цифирами. Код:
Код:
Последний раз редактировалось archerix; 09.11.2019 в 13:08. |
09.11.2019, 12:21 | #19 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
Попробовал. Действительно, двумерные динамические массивы можно присваивать целыми строками
Кажется, идея такая. Автор функции присвоил новому массиву (для миноров) значения из старого целыми строками, пропустив нужную строку. А во внешнем цикле по столбцам он всегда на единицу не добегает. Правда, меня смущает, что присваиваемые строки по идее имеют разный размер, но вроде работает. Последний раз редактировалось archerix; 09.11.2019 в 13:07. |
10.11.2019, 12:02 | #20 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
Еще неясно - основной массив убивается в конце программы построчно.
Код:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написать программу, которая создает динамическую матрицу размерности A[nxn] | Ivanrik | Общие вопросы C/C++ | 0 | 25.11.2018 09:03 |
сгенерировать матрицу размерности М х К из случайных вещественных чисел из интервала [-25,40] | AVIM | Общие вопросы C/C++ | 1 | 12.02.2016 23:00 |
Как передать параметр функции в const? | Mik92 | Общие вопросы Delphi | 8 | 01.12.2014 16:56 |
Заполнить матрицу Р размерности m x n значениями элементов вектора Q размерности k = m x n | Olevander | Помощь студентам | 0 | 23.11.2014 10:09 |
функция, способная сгенерировать массив любой размерности. | papapapokerface | Общие вопросы C/C++ | 2 | 03.06.2010 14:33 |