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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8
1  Seguridad Informática / Hacking Wireless / Conocer IP del router via WIFI en: 21 Enero 2015, 11:40 am
Hay alguna forma de conocer la IP del router de una red wifi cercana a la que no estas conectado ?
2  Programación / Programación C/C++ / Re: Ayuda con memoria dinamica en: 24 Mayo 2014, 00:36 am
Muchas gracias!!

Otra duda ya la última, si tengo esta estructura de datos dentro de otra creada con new para memoria dinámica el nombre y array de tDatos también estarían en el Heap no?

Código
  1. typedef struct {
  2. string nombre;
  3. int array[100];
  4. }tDatos;
  5.  
  6. typedef struct {
  7. int cont;
  8. tDatos datos;
  9. }tLista;
  10.  
  11. int main() {
  12. tLista *lista = new tLista[10];
  13.  
  14. delete[] lista;
  15.  
  16. return 0;
  17. }
  18.  
3  Programación / Programación C/C++ / Ayuda con memoria dinamica en: 23 Mayo 2014, 23:15 pm
A ver si alguien me puede ayudar con una cosa que me he atascado de memoria dinámica.

Código
  1. typedef struct {
  2. string nombre;
  3. int edad;
  4. }tDatos;
  5. typedef tDatos *tDatosPtr;
  6.  
  7. typedef struct {
  8. int cont;
  9. tDatosPtr datos;
  10. }tLista;
  11.  
  12. int main() {
  13. tLista lista;
  14. lista.cont = 0;
  15. lista.datos = new tDatos[10];
  16.  
  17. tDatosPtr datosPersona = new tDatos;
  18. datosPersona->nombre = "pepe";
  19. datosPersona->edad = 12;
  20.  
  21. //Aqui está el error, por que no me deja asignar?
  22. lista.datos[0] = datosPersona;
  23. lista.cont++;
  24.  
  25. delete[] lista.datos;
  26.  
  27. return 0;
  28. }
  29.  
4  Programación / Programación C/C++ / Ficheros c++ en Mac y Linux en: 10 Febrero 2014, 22:22 pm
Estoy haciendo un programa en c++, pero no se por que en Linux ni en Mac me dejan leer ficheros, solo se puede con FOPEN?

Dejo el código de como lo estoy haciendo.

Código
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. int main(int argc, const char * argv[])
  6. {
  7.    string cad;
  8.    ifstream f("file.txt");
  9.  
  10.    if (!f.is_open())
  11.        cout << "no se pudo abrir" << endl;
  12.    else {
  13.        while (!f.eof()) {
  14.            getline(f, cad);
  15.            cout << cad << endl;
  16.        }
  17.    }
  18.    return 0;
  19. }
  20.  
5  Programación / Programación C/C++ / Re: Duda lista con estructuras c++ en: 19 Diciembre 2013, 15:00 pm
Código
  1. void mostrarNodos(nodo* p)
  2. {
  3.    while (p) {
  4.         cout << p->dato << endl;
  5.         p = p->sig;
  6.    }
  7. }
  8.  

No entiendo una cosa de esta función, en la última vuelta del bucle cuando el nodo p->sig ya apunte a NULL y p al último nodo, si quieres volver a llamar a la función mostrarNodos, no mostraría solo el último dato? (ya que p apunta al último nodo, y debería de apuntar al primer nodo para recorrerlos de principio a fin, no?).

Muchas gracias por tu respuesta!
6  Programación / Programación C/C++ / Duda lista con estructuras c++ en: 18 Diciembre 2013, 19:26 pm
Estoy estudiando por mi cuenta como hacer listas en c++ con estructuras, y queria pedir a ver si alguien le puede echar un ojo a ver si esta bien hecho, sobretodo si libero bien la memoria de cada nodo creado en la lista.

Pd: Gracias de antemano!

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct nodo {
  5.    int dato;
  6.    nodo *sig;
  7. };
  8.  
  9. void insertar(nodo* &cab, int dato) {
  10.    if (cab == 0) {
  11.        cab = new nodo;
  12.        cab->dato = dato;
  13.        cab->sig = 0;
  14.    }
  15.    else {
  16.        nodo *lista = cab;
  17.        nodo *nuevoNodo = new nodo;
  18.  
  19.        nuevoNodo->dato = dato;
  20.        nuevoNodo->sig = 0;
  21.  
  22.        while (lista->sig != 0) {
  23.            lista = lista->sig;
  24.        }
  25.        lista->sig = nuevoNodo;
  26.    }
  27. }
  28.  
  29. void mostrarNodos(nodo *cab) {
  30.    nodo *lista = cab;
  31.    while(lista != 0) {
  32.        cout << lista->dato << endl;
  33.        lista = lista->sig;
  34.    }
  35. }
  36.  
  37. void borrarNodos(nodo *cab) {
  38.    nodo *lista = cab, *aux;
  39.  
  40.    while (lista->sig != 0) {
  41.        aux = lista->sig;
  42.        lista = aux;
  43.        delete aux;
  44.    }
  45. }
  46.  
  47. int main() {
  48.    nodo *cab = 0;
  49.  
  50.    insertar(cab, 3);
  51.    insertar(cab, 4);
  52.    insertar(cab, 7);
  53.    insertar(cab, 12);
  54.  
  55.    mostrarNodos(cab);
  56.    borrarNodos(cab);
  57.    return 0;
  58. }
  59.  
  60.  
7  Programación / Programación C/C++ / Re: Error creando lista C++ en: 18 Diciembre 2013, 11:41 am
Muchas gracias a los dos por las explicaciones tan buenas! me ha quedado muy claro!
8  Programación / Programación C/C++ / Error creando lista C++ en: 18 Diciembre 2013, 00:47 am
Tengo un error a la hora de intentar acceder a un elemento de una lista en c++ y no se por que es, a ver si alguien me puede echar un cable please!
Pd: Solo tengo implementado para crear un nodo.

Código
  1. typedef struct tNodo {
  2.    int num;
  3.    tNodo *sig;
  4. };
  5. void insertar(tNodo *cab, int dato) {
  6.    if (cab == NULL) {
  7.        cab = new tNodo;
  8.        cab->num = dato;
  9.    }
  10. }
  11. int main()
  12. {
  13.    tNodo *cabecera = NULL;
  14.    insertar(cabecera, 2);
  15.    cout << cabecera->num << endl; //Aqui me peta
  16.  
  17.    return 0;
  18. }
  19.  
9  Programación / .NET (C#, VB.NET, ASP) / inyeccion dll en: 7 Febrero 2012, 17:50 pm
Alguien sabe algun manual o algo para la inyeccion de dll en c#
10  Programación / .NET (C#, VB.NET, ASP) / Re: No me deja asignar un valor a un tipo enum de una clase en: 21 Diciembre 2011, 15:33 pm
Pero es que si pongo
pepe.setEstado = "Izquierda";

me da error
Páginas: [1] 2 3 4 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines