elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ... 161
211  Programación / Programación C/C++ / Re: Ayuda con programa en C de Pilas en: 2 Febrero 2019, 13:46 pm
Cuándo te encuentres un ), ], } vas vaciando la pila y realizando operaciones hasta que te encuentres con su par.

*Si llegas a un símbolo diferente o al inicio de la pila es que la entrada está mal construida.

Cuándo llegues al par introduces en la pila el valor resultante de las operaciones que has realizado hasta ahora y continuas leyendo la entrada.
212  Programación / Programación C/C++ / Re: Funcion que devuelva un array en: 31 Enero 2019, 21:34 pm
Debes crear un array de forma dinámica dentro de la función y devolver su puntero. Una vez que dejes de usar debes liberarlo.

*** Muy importante que sea un array dinámico porque se crea en el heap, no en la pila. Si devuelves un puntero a un objeto creado de forma local, en la pila, en un función que va a desaparecer, va a regresar, te encontrarás con problemas de memoria.
213  Programación / Programación C/C++ / Re: Leer fichero XML desde C++ en: 30 Enero 2019, 17:27 pm
Siempre te puedes hacer tú mismo el algoritmo:
Un XML no es más que un árbol donde cada nodo tiene:
- Datos en formato de texto
- un número indeterminado de otros elementos
- un número indeterminado de propiedades

Haces un parser que lea el XML y sepa cuándo se define una etiqueta, cuando trata con una propiedad, cuando son los datos, que descubra cuando se cierra una etiqueta y lleve un control de si se abren etiquetas y se cierran en el momento adecuado. Al tiempo que te vaya construyendo el árbol con lo que va encontrando.

Sí ha llegado al final del fichero tendrás el árbol creado con todo el XML, si falla destruyes el árbol que llevas hecho eninformas de dónde está el error.
214  Programación / Programación C/C++ / Re: #include <conio.h> (linux) en: 30 Enero 2019, 15:20 pm
En el terminal de Linux tienes las secuencias de escape que te permiten posicionar el cursor dónde quieras. Son una simple cadena de texto se lanza con printf, por ejemplo.
215  Programación / Programación C/C++ / Re: algun metodo alternativo al codigo que hice?? en: 28 Enero 2019, 22:21 pm
La presente solución necesitará que pulses INTRO cada vez que introduzcas un párrafo pues, por defecto, los terminales no evalúan a cada pulsación de tecla. Este efecto depende del terminal y se deben programar de diferente forma según cuál sea.

Por lo demás hace lo que dices.

Código
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.    char car_anterior = '\0';
  5.    char car_actual;
  6.    FILE *fp;
  7.    char *ruta = "C:\\Users\\adria\\Downloads\\hola2.txt";
  8.  
  9.    fp = fopen(ruta, "w");
  10.  
  11.    car_actual = getchar();
  12.    while(!(car_anterior == 'a' && car_anterior == car_actual)) {
  13.        fputc(car_actual, fp);
  14.        car_anterior = car_actual;
  15.        car_actual = getchar();
  16.    }
  17.  
  18.    fseek(fp, -1, SEEK_END); // Esto es para borrar la 'a' que se queda
  19.    fputc('\0', fp);           // colgando al final del archivo.
  20.    puts("\n*** FIN DE LA ENTRADA DE DATOS");
  21.  
  22.    fclose(fp);
  23. }
216  Programación / Programación C/C++ / Re: Problema con CodeBlock en: 27 Enero 2019, 12:22 pm
Algunas veces se queda atrancado y se queda el programa en uso.
Mátalo desde la terminal o el control de procesos. Y si no funciona reinicia la sesión; en última instancia el ordenador.
217  Programación / Programación C/C++ / Re: Ayuda con este programa sobre lectura de txt en: 26 Enero 2019, 14:22 pm
Para otra vez: no edites es mensaje original para hacerlo desaparecer.
Las respuestas que te hayan hecho no tendrán sentido.
218  Programación / Programación C/C++ / Re: Ayuda programa de diálogo en: 26 Enero 2019, 13:44 pm
Cómo te han dicho haz cosas más sencillas con números. El controlar cadenas es más complicado, primero llega a ellas y ve todas las cosas que se pueden hacer.

Paso a paso y no te adelantes. Práctica sobre lo que sabes, no sobre lo que te gustaría saber. Una causa de abandono es la frustración por querer hacer realidad una idea que es imposible por falta de conocimiento, un conocimiento que viene sólo unos pocos temas más allá.
219  Programación / Programación C/C++ / Re: Duda punteros y referencias c++ en: 23 Enero 2019, 22:41 pm
Lo que viene siendo ...

Premisa: una variable local sin inicializar puede tener cualquier valor.
Cuando generas el puntero local tiene un valor desconocido, pero al fin y al cabo un valor (por lo que apuntará a algún lugar desconocido).

Premisa: tocar una dirección de memoria fuera del marco que le ha dado el sistema operativo a tu programa hará que este lo detenga por seguridad.
Al dar un valor a la dirección de memoria apuntada por tu puntero estás intentando modificar ve a saber dónde que seguramente no te esté permitido. Por tanto el S.O. detiene tu programa.

Fin.
220  Programación / Programación C/C++ / Re: Recursion en bst en: 19 Enero 2019, 21:01 pm
Puedes llamar a una función (que te haga de interface recibiendo sólo el árbol) y esta llame a la función que hará realmente el trabajo, la de dos argumentos.

Por cierto, deberías empezar a usar clases, trabajas con C++ y te aferras demasiado con el modo C de hacer las cosas.
Páginas: 1 ... 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines