2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Динамическое выделение памяти для массива типа mpz_t (GMP)
Сообщение22.02.2011, 00:53 


17/10/10
49
Доброй ночи всем!
Подскажите, пожалуйста, как выделить динамически память под массив типа mpz_t (GMP)?

 Профиль  
                  
 
 Re: Динамическое выделение памяти для массива типа mpz_t (GMP)
Сообщение22.02.2011, 04:37 
Заслуженный участник


04/05/09
4587
Как обычно:
Код:
mzp_t* array = (mzp_t*)malloc(size*sizeof(mzp_t));

Не забыть только проинициализировать каждый элемент.
Ну или воспользоваться C++ версией.

 Профиль  
                  
 
 Re: Динамическое выделение памяти для массива типа mpz_t (GMP)
Сообщение22.02.2011, 12:30 


17/10/10
49
Спасибо, venco. Инициализация была по привычке до максимального кол-ва элементов, а не до выделенного, поэтому и вылетало.

 Профиль  
                  
 
 Re: Динамическое выделение памяти для массива типа mpz_t (GMP)
Сообщение27.09.2011, 22:30 


17/10/10
49
Подскажите, пожалуйста, как выделить память под массив типа int, но его длина должна быть целым длинным числом типа mpz_t ?
Обычно выделяю так:
int *d;
d = new int *[n];
Но теперь n типа mpz_t. Что тогда делать?

 Профиль  
                  
 
 Re: Динамическое выделение памяти для массива типа mpz_t (GMP)
Сообщение28.09.2011, 07:41 


26/01/10
959
_Student в сообщении #487012 писал(а):
Подскажите, пожалуйста, как выделить память под массив типа int, но его длина должна быть целым длинным числом типа mpz_t ?
Обычно выделяю так:
int *d;
d = new int *[n];
Но теперь n типа mpz_t. Что тогда делать?

Посмотрите в сторону функций
Код:
mpz_get_ui
mpz_get_si

только если ваше n будет больше кое-какого числа (зависит от вашей системы, обычно это $2^{31}$), то попытка выделить память может обернуться плохим настроением на весь день.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group