Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - do-while

#841
Programación C/C++ / Re: Error Dev C++
26 Octubre 2011, 20:04 PM
¡Buenas!

Prueba a utilizar CodeBlocks

Desde el terminal:sudo apt-get install codeblocks(creo).Te hara falta saber la contraseña de super usuario (que si mal no recuerdo, es la del usuario que creas en el proceso de instalacion).

A partir de ahora solo tendras que teclear el codigo y el propio codeblocks tiene un simulador de terminal en el que podras probar tus programas.

Para ejecutarlos desde el terminal de ubuntu:./ruta_al_directorio_del_ejecutable/nombre_ejecutable(por si acaso no lo sabias)

¡Saludos!
#842
Programación C/C++ / Re: programa con ficheros
25 Octubre 2011, 06:22 AM
- Lo entenderia
- Pensaria que tipos de dato me hacen falta.
- Pensaria como organizarlos en un fichero para poder acceder los mas rapido a ellos.
- Diseñaria el menu y la forma de responder a las opciones, de esta forma sabria que funciones debo crear.
- Declararia los prototipos de las funciones.
- Empezaria una por una, por ejemplo en la introduccion de datos, para luego pasar a la lectura y asi poder comprobar que el proceso de eliminarlos y modificarlos funciona bien.

Asi lo haria.

¡Espero que te sea de ayuda!
#843
Programación C/C++ / Re: Ayuda!
24 Octubre 2011, 23:42 PM
¡Buenas!

El planteamiento del programa no es que este mal (bueno, si lo esta, pero la idea mas o menos la tienes). Lo que te falla es la logica de las condiciones. Repasala a ver si te das cuenta de tus errores. Piensa en cada una de las condiciones que has puesto, observa bien si realmente se pueden cumplir alguna vez o si pueden fallar en algun caso.

Y otra cosa, no utilices gets, utiliza fgets (pasandole stdin como fichero del que debera tomar los datos):

http://www.cplusplus.com/reference/clibrary/cstdio/fgets/

¡Saludos!
#844
¡Buenas!

scanf lee cadenas hasta que encuentra el primer caracter de tipo espacio en banco. Por eso no vas a poder leer frases utilizandola, prueba a utilizar fgets:

http://www.cplusplus.com/reference/clibrary/cstdio/fgets/

¡Saludos!
#845
¡Buenas!

Como veo que andas un poco perdido, te recomiendo que uses la clase stringstream que se encuentra definida en <sstream>. Sobre esta clase puedes realizar operaciones de "entrada" y "salida" como si lo hicieses sobre objetos del tipo iostream (utilizando por ejemplo los operadores << y >>).

Aqui te dejo un enlace a la referencia de la clase:
http://www.cplusplus.com/reference/iostream/stringstream/

Investiga un poco sobre ella y si aun asi no consigues lo que quieres, vuelve por aqui.

¡Saludos!
#846
Cita de: rir3760 en 24 Octubre 2011, 03:46 AM
Esa linea imprime el valor numérico del carácter "cosa[1]", para tratarlo como un int se debe utilizar:
printf("%d", *(int *)(cosa + 1));

Cierto, se me ha pasado.  :xD

¡Saludos!
#847
¡Buenas!

Siempre puedes simular los struct con punteros y vectores. Por ejemplo el siguiete struct:

struct cosa
{
   char letra;
   int numero;
   char cadena[10];
};


Puedes pasarlo a un vector asi:

char cosa[sizeof(char) + sizeof(int) + 10 * sizeof(char)]

de esta forma tienes espacio para almacenar todos los datos del struct.

Ahora si quieres acceder a los distintos datos, solo tendras que desplazarte dentro de la memoria hasta la posicion en la que se encuentran. Para acceder a la cadena, suponiendo que el orden que hemos elegido dentro del vector sea letra, numero y cadena, lo harias de la siguiente manera:

strcpy(cosa + (sizeof(char) + sizeof(int)) , otra_cadena);

strcpy(&cosa[sizeof(char) + sizeof(int)] , otra_cadena);

printf("%s",cosa + sizeof(char) + sizeof(int));

printf("%d",cosa[sizeof(char)]);

memcpy(cosa + sizeof(char) , &un_entero , sizeof(int));


¡Espero que te sirva!

¡Saludos!
#848
Programación C/C++ / Re: Plantilla de clase c++
22 Octubre 2011, 15:25 PM
¡Buenas!

Si, definir el tipo de dato en concreto que va manejar X dentro de Y es una alternativa. La otra supongo que seria definir Y como un template que dependa de al menos un parametro, y decir que X sera del tipo de uno de los parametros que definen Y.

¡Saludos!
#849
¿Pero que ***** de noticia es esta?

¿Por temor a que la información cause inestabilidad social, viéndose dañada la seguridad nacional?

No se quien es el autor de esta noticia, pero la verdad es bastante manipulador y lerdo. ¿Es causa inestabilidad social y daña la seguridad nacional la opinion de tantas personas que discrepan (dentro mismo de china) sobre el modelo de estado en china? ¿Por eso los encarcelan, toruturan, asesinan y hacen desaparecer? ¿Por temor a que cause inestabilidad social y al daño que cause a la seguridad nacional censuran informacion historica sobre la barbarie que el ejercito, bajo las ordenes del mandamas de turno, llevo a cabo en la Plaza de Tiananmen? ¿Porque no se dice claramente que lo que hay en China es pura y llanamente una dictadura?

Al parecer todo esto se ha omitido de la noticia. Debe ser que la cantidad de acuerdos comerciales que ha adquirido china con distintos paises ha sido suficiente para que la gente olvide lo que en realidad es ese pais.

¡Saludos!
#850
¡Buenas!

Código (cpp) [Seleccionar]

    cout << UnaCifra(A,0);


Y UnaCifra se supone que devuelve un entero, pero como en ningun momento devuelves un entero desde la funcion, cogera (supongo) el primer valor que encuentre en la pila, de ahi la basura.

¡Saludos!