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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 31
91  Seguridad Informática / Materiales y equipos / Re: ¿Qué deberia usar para captar la señal wifi de mi familia que vive enfrente? en: 3 Junio 2012, 21:03 pm
... creo que el exito de su funcionamiento radica en situar el USB en el punto exacto del foco de la parabola, que al ser de fabricación industrial, es una parabola perfecta.

Estoy de acuerdo contigo... ¿pero como calculaste el foco de la parábola de la estufa?¿o lo hiciste por prueba y error?

92  Programación / Programación C/C++ / Re: Obtener por pantalla un fichero ordenado sin cambiar orden de registro en disco en: 1 Junio 2012, 22:40 pm
Si el fichero no es muy grande podrías cargar los registros en memoria y ordenarlos en la memoria. Si vas a tratar ficheros grandes tendrás que usar ficheros temporales.

93  Foros Generales / Noticias / Re: ¿Por qué usas Linux? en: 20 Mayo 2012, 18:52 pm
¡SÍ! Es divertido usar el terminal


¡¡¡AMÉN!!!
94  Programación / Programación C/C++ / Re: Cargar una lista (ayuda) en: 20 Mayo 2012, 18:45 pm
Espero que además de dejarlo así hayas entendido porqué es así. Ese era el objetivo ;)

En cuanto a los formatos para la entrada de datos:
95  Programación / Programación C/C++ / Re: Cargar una lista (ayuda) en: 19 Mayo 2012, 23:13 pm


Código
  1. do
  2. {
  3.      persona = new nodo;
  4.      cout<<"introduzca el nombre: ";
  5.      cin>>persona->nombre;
  6.      cout<<"introduzca la edad: ";
  7.      cin>>persona->edad;
  8.      cout<<"Salir? S/N ";
  9.      cin>>resp;
  10. }while(resp!='s');
  11.  

El problema que veo es que en cada iteración del bucle reservas un nuevo nodo y guardas su dirección en el puntero "persona" con lo que pierdes la referencia al primer nodo de tu lista y tu puntero "persona" solo apunta al último elemento.

Además, tampoco estás enlazando los nodos. Cada uno de tus nodos tiene un puntero llamado "siguiente". Ese puntero deberías inicializarlo a null cuando creas el nodo y darle el valor del siguiente nodo de la lista cada vez que añadas un nuevo nodo por detrás de él.

Yo haría algo así:

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct nodo
  5. {
  6.    string nombre;
  7.    int edad;
  8.    nodo *siguiente;      
  9. };
  10.  
  11. int main(void)
  12. {
  13.    nodo     * pInicioLst = NULL;
  14.    nodo     * pFinLst    = NULL;
  15.    char       resp       = 'N' ;
  16.  
  17.  
  18.    do
  19.    {
  20.    if ( pInicioLst == NULL ) /* Primera vez. No hay ningún nodo en la lista */
  21. {
  22. pFinLst = pInicioLst = new nodo;
  23. pFinLst->siguiente = NULL; /* Indica que es el último nodo de la lista */
  24. }
  25. else /* No es la primera pasada. NO TOCAMOS EL PUNTERO AL PRIMER NODO */
  26. {
  27. pFinLst->siguiente = new nodo; /* Nuevo nodo apuntado por el último nodo de la lista */
  28. pFinLst = pFinLst->siguiente; /* Avanzamos el puntero al último nodo de la lista */
  29. pFinLst->siguiente = NULL;
  30.        }
  31.  
  32.        cout<<"introduzca el nombre: ";
  33.        cin>>persona->nombre;
  34.        cout<<"introduzca la edad: ";
  35.        cin>>persona->edad;
  36.        cout<<"Salir? S/N ";
  37.        cin>>resp;
  38.    }while(resp!='s');
  39.  
  40. p = pInicioLst; /* Apuntamos "p" al primer nodo para recorrer la lista */
  41.  
96  Programación / Programación C/C++ / Re: Matrices dinámicas en C en: 19 Mayo 2012, 22:54 pm
La reserva dinámica de memoria en C (estándar ANSI) se hace con las funciones malloc() y free(). La primera te da un puntero a la memoria y la segunda te libera la memoria.


Se me ocurre que puedes hacerlo de dos formas:
  • Cuentas las líneas del ficheros y haces una única reserva de memoria para todo el array
  • Haces una lista enlazada en la que cada nodo es una fila del fichero vas reservando la memoria línea a línea y añadiéndola a tu lista enlazada

97  Foros Generales / Foro Libre / Re: marihuana en: 17 Mayo 2012, 21:20 pm
... y pues afinal de cuentas, cada kien se hace daño con lo q mas guste jajaja...

Estamos de acuerdo pero no se puede negar la evidencia: las drogas (incluido cannabis, alcohol y tabaco) son perjudiciales para la salud. Luego allá cada cual con su cuerpo siempre que deje vivir en paz a los demás
98  Foros Generales / Foro Libre / Re: marihuana en: 17 Mayo 2012, 21:01 pm
Todos los fármacos tienen efectos secundarios y es el médico quien debe valorar el balance entre riesgos y beneficios. Hasta las aspirinas son perjudiciales para la salud.
99  Foros Generales / Foro Libre / Re: marihuana en: 17 Mayo 2012, 20:46 pm
El cannabis afecta a la memoria porque actúa sobre las células gliales (Link)

El artículo es interesante pero si no queréis leerlo entero, sobre los daños cerebrales, el resumen es este:
"Hemos visto que el principal componente psicoactivo del cannabis, el THC, actúa sobre receptores de cannabis que están en las células gliales y, a través de la acción sobre ese receptor, se produce una reducción de la comunicación entre las neuronas en el hipocampo;, ha señalado el investigador en declaraciones realizadas a DiCYT. Finalmente, esto tiene como consecuencia la alteración de la memoria.


Otros artículos sobre el tema:
100  Foros Generales / Dudas Generales / Re: Diagramas en: 14 Mayo 2012, 18:28 pm
Yo diría que con Microsoft Visio pero ese no es gratuito.
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 31
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines