![]() |
|
Модераторы: bsa |
![]()
|
|
| trinitr0 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Пытаюсь переписать одну из своих программ применив
двумерные динамиские массивы:
Но после компиляции и нажатии кнопки в программе Windows 7 автоматически её завершает с сообщением: Программа не работает. Возникшая проблема привела к прекращению работы программы. Windows закроет эту программу, а если есть известный способ устранения проблемы, уведомит вас об этом. Помогите пожалуйста исправить этот код |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
12 и 19 строки:
Что за фиксированные константы 4 и 8? Как они коррелируют с X и Y? Как это: ??? Точно нужно X-1 и Y-1 (а то элементы массива pdT[X-1][*] и pdT[*][Y-1] останутся неинициализированными):
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
trinitr0, покажите что было до применения "двумерных динамиских"
|
|||
|
||||
| trinitr0 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Так было до "двумерных динамиских" :
(так работало, обсчитывалось, кривая процесса строилась)
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
понятно. она неправильная (см. комменты от feodorv), и работала случайно. когда исправите, и с динамическими сразу получится.
кстати, наверняка в вашей задаче можно обойтись без массивов: алгоритм линеен, если сделать вывод по мере вычисления, массив не нужен. |
|||
|
||||
| trinitr0 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Спустя некоторое время нашёл время разобраться с начатым.
Нашёл ошибки, исправил. Теперь считается как надо:
З.Ы. Спасибо за помощь и тыкание носом! |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Замечательно! Эх, недавно в одной непростой программе я тоже исправил ошибку... и создал новую!!! Увы, за каждым исправлением нужно следить. Если у Вас считается как надо, то это здорово))) Тем не менее: Где здесь Y??? -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| trinitr0 |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Вы имеете в виду так:
или так:
|
||||||||
|
|||||||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Не понял)))
Я имел в виде так: -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| trinitr0 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
То есть вот так?
|
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Ну, здесь-то тоже Y:
Не? -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| trinitr0 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Простите за мою безтолковость, но я запутался!
Никак не пойму, что Вы хотите мне сказать? |
|||
|
||||
| feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
У Вас матрицы размером X*Y. X строк, Y столбцов. Вот здесь Вы правильно инициализируете обе матрицы:
Так почему при выделении памяти под них Вы мечетесь из стороны в сторону? Стандартно, для матрицы X*Y (и неважно, как она называется):
Подставьте вместо M имя pdT или pT, что Вы получите? А теперь сравните с тем, что предлагаете... Это сообщение отредактировал(а) feodorv - 3.4.2015, 21:21 -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
| trinitr0 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Честно говоря тоже самое (результаты те же) или я не туда смотрю?
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |