|
Xors3D Графический движок с поддержкой DirectX9 |
07.09.2011, 13:42
|
#16
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Странное.
abs fabs в C какбе намекаэ
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
07.09.2011, 15:48
|
#17
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Странное.
Топик называется "Странное". Так что все ок.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.09.2011, 21:33
|
#18
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Странное.
Подскажите команду наподобие printf();только чтобы можно было печатать double.
|
(Offline)
|
|
07.09.2011, 21:53
|
#19
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Странное.
Насколько я помню, %f подходит как для float, так и для double. В крайнем случае попробуй %Lf
__________________
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
|
|
08.09.2011, 20:25
|
#20
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Странное.
при наличии этой строки падает
double gh[512][512];
а при такой нет
double gh[256][256];
Почему О_о
UPD:
double *n[2048];
double bh[2048];
for(int i=0;i<2048;i++){n[i]=bh;}
n[2047][2047]=0.5;
printf("value %f",n[2047][2047]);
а так работает, че так?
|
(Offline)
|
|
08.09.2011, 21:28
|
#21
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Странное.
Потому что максимальный размер массива 65536 (256x256), а ты пытаешься создать слишком большой? (догадка)
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.09.2011, 21:41
|
#22
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Странное.
double gh[512][512]; - превысил размер стека. создавай массив в куче
double *gh = new double[512*512];
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.09.2011, 22:44
|
#23
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Странное.
Или в настройках линкера увеличить размер стека (по умолчанию в Студии он равен 1МБ)
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.09.2011, 00:22
|
#24
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Странное.
Или в настройках линкера увеличить размер стека (по умолчанию в Студии он равен 1МБ)
|
у меня рандомные стрёмнобаги начинали появляться, когда увеличивал. так что не рекомендую. никаких нет проблем создавать через new.
|
(Offline)
|
|
09.09.2011, 01:48
|
#25
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Странное.
Сообщение от dsd
UPD:
double *n[2048];
double bh[2048];
for(int i=0;i<2048;i++){n[i]=bh;}
n[2047][2047]=0.5;
printf("value %f",n[2047][2047]);
а так работает, че так?
|
Тут ты вообще какую-то фигню делаешь.
__________________
|
(Offline)
|
|
09.09.2011, 02:15
|
#26
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Странное.
Эта фигня в моей книге по цпп называется массив указателей. Где менять в кодеблокс размер стека я пока не смог найти, так что это единственный работающий у меня вариант для больших массивов.
"Массивы указателей - конструкции интересные и весьма полезные"
Основная фича, как говорится в моем мануале, это возможное разное кол-во элементов в каждой строке, вот.
|
(Offline)
|
|
09.09.2011, 02:37
|
#27
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Странное.
Ну, если ты считаешь, что прав, то построчно объясни, что происходит.
__________________
|
(Offline)
|
|
09.09.2011, 02:46
|
#28
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Странное.
Или нужен именно мой пересказ?
|
(Offline)
|
|
09.09.2011, 02:53
|
#29
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Странное.
Ну в книге то правильно, а у тебя нет.
__________________
|
(Offline)
|
|
09.09.2011, 02:55
|
#30
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Странное.
А почему работает тогда и не падает? О_о. Еще в книге написано, что имя массива это указатель на первую ячейку из него, так что вроде все окей должно быть.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:04.
|