Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Xors3D

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 07.09.2011, 13:42   #16
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Странное.

abs fabs в C какбе намекаэ
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 07.09.2011, 15:48   #17
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Странное.

Топик называется "Странное". Так что все ок.
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (07.09.2011)
Старый 07.09.2011, 21:33   #18
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.

Подскажите команду наподобие printf();только чтобы можно было печатать double.
(Offline)
 
Ответить с цитированием
Старый 07.09.2011, 21:53   #19
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Странное.

Насколько я помню, %f подходит как для float, так и для double. В крайнем случае попробуй %Lf
__________________

(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
dsd (07.09.2011), impersonalis (07.09.2011), moka (08.09.2011), Reizel (18.09.2011), St_AnGer (08.09.2011)
Старый 08.09.2011, 20:25   #20
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 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
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Странное.

Потому что максимальный размер массива 65536 (256x256), а ты пытаешься создать слишком большой? (догадка)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dsd (08.09.2011)
Старый 08.09.2011, 21:41   #22
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Странное.

double gh[512][512]; - превысил размер стека. создавай массив в куче
double *gh = new double[512*512];
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dsd (08.09.2011)
Старый 08.09.2011, 22:44   #23
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Странное.

Или в настройках линкера увеличить размер стека (по умолчанию в Студии он равен 1МБ)
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (08.09.2011)
Старый 09.09.2011, 00:22   #24
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Странное.

Или в настройках линкера увеличить размер стека (по умолчанию в Студии он равен 1МБ)
у меня рандомные стрёмнобаги начинали появляться, когда увеличивал. так что не рекомендую. никаких нет проблем создавать через new.
(Offline)
 
Ответить с цитированием
Старый 09.09.2011, 01:48   #25
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 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
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.

Эта фигня в моей книге по цпп называется массив указателей. Где менять в кодеблокс размер стека я пока не смог найти, так что это единственный работающий у меня вариант для больших массивов.

"Массивы указателей - конструкции интересные и весьма полезные"
Основная фича, как говорится в моем мануале, это возможное разное кол-во элементов в каждой строке, вот.
(Offline)
 
Ответить с цитированием
Старый 09.09.2011, 02:37   #27
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Странное.

Ну, если ты считаешь, что прав, то построчно объясни, что происходит.
__________________

(Offline)
 
Ответить с цитированием
Старый 09.09.2011, 02:46   #28
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.



Или нужен именно мой пересказ?
(Offline)
 
Ответить с цитированием
Старый 09.09.2011, 02:53   #29
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Странное.

Ну в книге то правильно, а у тебя нет.
__________________

(Offline)
 
Ответить с цитированием
Старый 09.09.2011, 02:55   #30
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.

А почему работает тогда и не падает? О_о. Еще в книге написано, что имя массива это указатель на первую ячейку из него, так что вроде все окей должно быть.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 10:38.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com