|
102
|
Programación / Programación C/C++ / mpz_set_str()
|
en: 18 Marzo 2014, 15:41 pm
|
alguien que conozca alguna funcion de la libreria gmp que me permita ingresar enteros??, tengo la función mpz_set_str(num,text.c_str(),10); pero en esta el segundo miembro tiene que ser un string, y eso es lo que no quiero necesito una función que me ingrese un entero sin el uso de cadenas
gracias
|
|
|
103
|
Programación / Programación C/C++ / dudas con strcpy
|
en: 15 Marzo 2014, 19:31 pm
|
Saludos
tengo una duda con respecto al uso de strcpy
si tengo una cadena por ejemplo:
char *cadena = "hola mundo";
y despues quiero cambiar el contenido de esa cadena, puedo usar el strcpy para eso??
strcpy(cadena,"lo que quieras escribir");
gracias
|
|
|
104
|
Programación / Programación C/C++ / Re: usar funciones de gmp
|
en: 14 Marzo 2014, 19:59 pm
|
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*
|
|
|
105
|
Programación / Programación C/C++ / Re: usar funciones de gmp
|
en: 14 Marzo 2014, 02:00 am
|
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; }
|
|
|
106
|
Programación / Programación C/C++ / usar funciones de gmp
|
en: 14 Marzo 2014, 01:28 am
|
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
|
|
|
107
|
Programación / Programación C/C++ / Re: problemas con long long int
|
en: 13 Marzo 2014, 03:37 am
|
gracias por sus respuestas, este es el primer programa que hago en c++, por eso no se utilizar su biblioteca estándar. ahora ya me funciona el codigo solo que cuando me imprime en el archivo de texto, por ejemplo si le digo que imprima 1578 me imprime
8 7 5 1... el problema no es que me los imprima al reves, lo que quiero es que me los imprima sin los espacios entre los numeros, que me quedara asi:
8751
¿por que me imprime espacios en blanco y como se los quito?
|
|
|
108
|
Programación / Programación C/C++ / problemas con long long int
|
en: 13 Marzo 2014, 00:37 am
|
Saludos Tengo un codigo en el que tengo que pedirle a un usuario que me ingrese un numero de tipo long long int, y después tengo que escribir ese número en un archivo de texto, lo tengo que hacer dígito por dígito porque no tengo que usar cadenas, el problema es que me imprime basura y no entiendo por qué, el problema lo tengo creo yo, en el fwrite() #include <iostream> #include <stdio.h> #include <stdlib.h> #define MAX 40 using namespace std; void escribirNumero(long long int numero,FILE *fd); int main() { long long int numero; FILE *fd; int digito,x; if((fd = fopen("Practica1.txt","w"))!= NULL ) { cout << "Dame el numero: " << endl; cin >> numero; cout << "Que digito desea buscar? " << endl; cin >> digito; escribirNumero(numero,fd); } else printf("No se pudo crear archivo\n"); return 0; } void escribirNumero(long long int numero,FILE *fd) { long long int cociente,residuo; for(cociente = numero;cociente != 0;cociente = cociente/10) { residuo = cociente % 10; } }
gracias
|
|
|
109
|
Programación / Programación C/C++ / Re: problemas al instalar libreria
|
en: 11 Marzo 2014, 03:24 am
|
gracias amchacon por tu respuesta, ya hice todas las instrucciones y ni asi funciona, me aparece el mensaje
gmp.h: No such file or directory
no se si esto se deba a que tengo que extraer la carpeta de gmp en algun lado especifico talvez donde esta el compilador MinGW de codeblocks
|
|
|
110
|
Programación / Programación C/C++ / problemas al instalar libreria
|
en: 10 Marzo 2014, 17:18 pm
|
Saludos, estoy intentando instalar y compilar la libreria GMP en Codeblocks pero no he podido, me dijeron que descargara estos dos archivos GMP-MinGW-package y el gmp-4.1, pero a la hora de seguir las siguientes instrucciones, en la pestaña de link libreries no encuentro la que dice compiler:
went to the build options of this project A. Project -> Build Options - linker: add library "gmp" (without quotation marks) A1. Tab: Linker Settings Subtab: Link Lib.. - directories - compiler: added [GMP-MinGW-package]\include A2. Tab: Search Directory Subtab:Compiler - directories - linker: added [GMP-MinGW-package]\lib A3. Tab: Search Directory Subtab:Linker
|
|
|
|
|
|
|