![]() |
Ответ: Странное.
abs fabs в C какбе намекаэ
|
Ответ: Странное.
Топик называется "Странное". Так что все ок.
|
Ответ: Странное.
Подскажите команду наподобие printf();только чтобы можно было печатать double.
|
Ответ: Странное.
Насколько я помню, %f подходит как для float, так и для double. В крайнем случае попробуй %Lf
|
Ответ: Странное.
при наличии этой строки падает
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]); а так работает, че так? |
Ответ: Странное.
Потому что максимальный размер массива 65536 (256x256), а ты пытаешься создать слишком большой? (догадка)
|
Ответ: Странное.
double gh[512][512]; - превысил размер стека. создавай массив в куче
double *gh = new double[512*512]; |
Ответ: Странное.
Или в настройках линкера увеличить размер стека (по умолчанию в Студии он равен 1МБ)
|
Ответ: Странное.
Цитата:
|
Ответ: Странное.
Цитата:
|
Ответ: Странное.
Эта фигня в моей книге по цпп называется массив указателей. Где менять в кодеблокс размер стека я пока не смог найти, так что это единственный работающий у меня вариант для больших массивов.
"Массивы указателей - конструкции интересные и весьма полезные" :-D Основная фича, как говорится в моем мануале, это возможное разное кол-во элементов в каждой строке, вот. |
Ответ: Странное.
Ну, если ты считаешь, что прав, то построчно объясни, что происходит.
|
Ответ: Странное.
![]() ![]() Или нужен именно мой пересказ? |
Ответ: Странное.
Ну в книге то правильно, а у тебя нет.
|
Ответ: Странное.
А почему работает тогда и не падает? О_о. Еще в книге написано, что имя массива это указатель на первую ячейку из него, так что вроде все окей должно быть.
|
Часовой пояс GMT +4, время: 06:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot