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 - rir3760

#1041
Programación C/C++ / Re: Problema con validaciones
9 Diciembre 2012, 07:44 AM
Cita de: ZedGe en  9 Diciembre 2012, 03:38 AM
Necesito guardar números en una variable, pero que no se cuelgue el programa si ingreso símbolos o letras, necesito esa función.
Siempre que se tiene una duda no esta demás utilizar el motor de búsqueda de los foros.

Formas hay varias, por ejemplo puedes leer una linea con getline y a continuación tratas de extraer de esta el numero mediante un objeto de clase stringstream. Dos temas sobre ello son:

duda c++
Leer un char como float

Un saludo
#1042
Si esta aprendiendo C++ me parece mejor que se enfoque en su biblioteca estándar (función miembro open) y no la de C (función fopen).

Con esta ultima los modos de apertura son tres:

1) "r" para lectura
2) "w" para escritura (el contenido original se pierde)
3) "a" para escritura agregando al final del archivo.

De forma predeterminada la apertura es en modo texto o bien se puede indicar explícitamente con "t". Para el modo binario se debe utilizar "b".

Si se utiliza "+" con alguno de los tres modos ello permite realizar la otra operación:

1) "r+" para lectura y escritura
2) "w+" para escritura (se pierde el contenido original) y lectura.
3) "a+" para escritura (siempre al final del archivo) y lectura.

En todos los casos antes de realizar la operación secundaria (la que se agrega al utilizar "+") se debe indicar la posición en el archivo mediante la función fseek o rewind.

Un saludo
#1043
Cita de: Adrisim en  7 Diciembre 2012, 13:18 PMComo primer comentario, te puedo decir que has utilizado variables de más; es decir, innecesarias. Con la varible entera ''i'' que declaraste, hubiese sido suficiente para recorrer los índices del arreglo en cada FOR. Pero entiendo por qué lo hiciste, para no confundirte. Ya después te acostumbrarás a no utilizar tantas variables.
El numero de variables para el algoritmo en el programa de barnix456 es el mínimo: una para controlar el bucle externo y otra para el interno.

Otra opción para estudiar el algoritmo es revisar el código fuente sobre este en los foros, solo debe utilizar el motor de búsqueda, por ejemplo uno de los últimos temas donde se trata BubbleSort es Problemas al intentar hacer mas eficiente un algoritmo de ordenacion.

Un saludo
#1044
Cita de: ZedGe en  7 Diciembre 2012, 04:23 AMHe estado buscando códigos aca de c++ para lograr escribir al final de un fichero txt en c++, pero solo he encontrado los códigos que leen desde el principio, alguien tiene el código?

Indicas el modo append (agregar) cuando abres el archivo. Un ejemplo en la pagina cortesía de C Plus Plus: std::fstream::open.

Un saludo
#1045
Cita de: Bomb-P en  6 Diciembre 2012, 19:37 PM
Bueno opinion sobre una simple libreria de C++
me parece que es mucho codigo...
java es dificil tambien pero
no tanto como esto por esto

+

Cita de: Bomb-P en  6 Diciembre 2012, 21:08 PMSolo dime que opinas sobre C++ y sus librerias demasiado dificiles lol :D
Supongo te refieres al uso de la Win32 API, ¿Correcto?

Ella no es parte del lenguaje C++, es una extensión y, en un caso ideal, se estudiaría solo después de manejar con soltura C++ algo que en el mejor de los casos lleva meses.

Considerando lo anterior decir que la Win32 API es difícil cuando no se maneja el lenguaje ...

Un saludo
#1046
Programación C/C++ / Re: unión de dos conjuntos
7 Diciembre 2012, 02:40 AM
Cita de: indict en  6 Diciembre 2012, 20:53 PM
pero no se como expresar la idea en c++. :(
La política de estos foros es ayudar, no terminar las tareas de los demás.

Ferno ya te dio una explicación sobre como, en lo general, enfrentar el problema. El siguiente paso te toca a ti: demostrar un esfuerzo significativo tratando de resolverlo.

Si a partir de ello te surgen dudas y/o preguntas sobre alguna parte del programa, encantados de ayudarte pero y disculpa lo repetitivo: el primero que se debe esforzar eres tu.

Un saludo
#1047
Cita de: barnix456 en  6 Diciembre 2012, 17:47 PM
Hola, estoy aprendieno C y estoy leyendo un libro [...]

no entiendo como ocurre el ordenamiento, disculpen soy novato...
En la pagina cortesía de Wikipedia: Bubble sort Analysis hay una pequeña animación que muestra el algoritmo en funcionamiento, paso a paso.

Otra pagina de interés, en mi opinión la que explica (en ingles) de forma mas sencilla ciertos algoritmos es Animations to Assist Learning Some Key Computer Science Topics, primera sección "Algorithms".

Un saludo
#1048
Cita de: ElboxD en  6 Diciembre 2012, 10:10 AM
¿Para qué sirve el getch();?
La mayoría de los IDEs en MS Windows (por ejemplo Visual C++, Lcc-win32, Code::Blocks, etc.) generan una pausa de forma automática cuando se ejecuta una aplicación de consola.

Una excepción a ello es Dev-C++, con este se debe agregar de forma manual la pausa cuando hay formas mejores (en el sentido de no agregar algo que, siendo estrictos, no es parte del programa) de hacerlo (por ejemplo un script).

En cuanto a la función getch no se recomienda su uso, el porque se describe en detalle en el tema |Lo que no hay que hacer en C/C++. Nivel basico|.

Un saludo
#1049
Cita de: leosansan en  6 Diciembre 2012, 16:59 PM
Sin embargo en este otro, a no ser que la esté pifiando en alguna tonteria, sí se come la primera línea
Me temo que si.

Revisa con cuidado el bucle de tu programa:

while (fgets(frase, 81, fichero) != NULL){
   fgets(frase, 80, fichero);
   puts(frase);
}

Y encuentra porque se pierden las lineas primera, tercera, quinta, etc. Lo encuentras en menos de un minuto.

Un saludo
#1050
Cita de: leosansan en  6 Diciembre 2012, 15:53 PM
Sólo una duda más. Al usar while (fgets(frase, 81, fichero) != NULL) en lugar de while (! feof(fichero)) no me sale la primera línea ?
Debería.

Si tomo tu programa y solo sustituyo estas dos sentencias:
while (! feof(fichero)) {
   fgets(linea, 81, fichero);

Por:
while (fgets (linea, 81, fichero) != NULL){

El programa funciona correctamente imprimiendo todas la lineas empezando por "anita traba la ropa".

Un saludo