Autor
|
Tema: usar funciones de gmp (Leído 3,283 veces)
|
m@o_614
Desconectado
Mensajes: 389
|
Saludos, acabo de instalar la libreria gmp en codeblocks para hacer un código en c++ y apenas me estoy enseñando a usar algunas de sus funciones, por ejemplo si quiero declarar una variable uso el mpz_t, que tengo entendido es el equivalente a un int(un int del tamaño que tu quieras), despues inicializo esa variable con mpz_init, y despues le asigno un valor a la variable, pero en los ejemplos que he visto para asignarle un valor tienes que ponerle por ejemplo:
mpz_set_str(num1, "123456789101112131415161718192021222324252627282930", 10);
pero qué pasa si tu quieres que sea el usuario el que le ingrese el numero que se le va a asignar a num1, en vez de escribirlo directamente en el código, cómo haría esto??
gracias
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Es lo mismo, solo tienes que leer la entrada como texto: string texto; cin>>texto; mpz_set_str(num1,texto.c_str(), 10); // desconozco si tiene sobrecarga para strings, asi que lo dejo como const char*
|
|
|
En línea
|
|
|
|
m@o_614
Desconectado
Mensajes: 389
|
gracias amchacon por tu respuesta, otra duda, antes de hacer lo de ingresarle el numero, si le inicializo con mpz_init(numero); me aparece un mensaje de error que dice undefined reference to '_gmpz_init' y no entiendo por qué, si la libreria no se hubiera instalado me aparecería un error, y cuando declaro la variable con mpz_t tampoco me aparece ningun mensaje de error, ¿qué puede ser lo que esta mal? #include <iostream> #include <stdio.h> #include <gmp.h> #define MAX 40 using namespace std; int main() { mpz_t numero; mpz_init(numero); return 0; }
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Error de instalación, se te ha olvidado hacer algún link.
Las variables no necesitan ser linkadas, las funciones sí.
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
Puede estar bien instalada, y que no le estés pasando las opciones de enlazado al compilador.
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
m@o_614
Desconectado
Mensajes: 389
|
gracias por sus respuestas, ya por fin pude hacerlo funcionar, lo que hice fue irme a la opcion Compiler Settings >> linker settings >> add >> gmp/lib/libgmp.a y ya con esto ya no tengo problemas, una ultima duda amchacon a qué te refieres con:
desconozco si tiene sobrecarga para strings, asi que lo dejo como const char*
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB
Programación Visual Basic
|
SquX
|
7
|
3,224
|
3 Marzo 2010, 11:44 am
por Karcrack
|
|
|
?como usar funciones de javascript en xml
Desarrollo Web
|
bash
|
3
|
4,949
|
12 Agosto 2010, 22:50 pm
por Shell Root
|
|
|
una ayuda : cargar una dll y usar sus funciones.
Programación C/C++
|
SuperNovato
|
3
|
4,352
|
1 Enero 2011, 14:57 pm
por Eternal Idol
|
|
|
Usar varias funciones string en una consulta.
Bases de Datos
|
Hekaly
|
1
|
2,434
|
10 Febrero 2013, 15:56 pm
por Carloswaldo
|
|
|
concatenacion de cadenas sin usar funciones
Programación C/C++
|
fernaEDLP
|
2
|
1,882
|
2 Mayo 2019, 13:21 pm
por fernaEDLP
|
|