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

#1
Hay alguna forma de conocer la IP del router de una red wifi cercana a la que no estas conectado ?
#2
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 (cpp) [Seleccionar]

typedef struct {
string nombre;
int array[100];
}tDatos;

typedef struct {
int cont;
tDatos datos;
}tLista;

int main() {
tLista *lista = new tLista[10];

delete[] lista;

return 0;
}
#3
A ver si alguien me puede ayudar con una cosa que me he atascado de memoria dinámica.

Código (cpp) [Seleccionar]

typedef struct {
string nombre;
int edad;
}tDatos;
typedef tDatos *tDatosPtr;

typedef struct {
int cont;
tDatosPtr datos;
}tLista;

int main() {
tLista lista;
lista.cont = 0;
lista.datos = new tDatos[10];

tDatosPtr datosPersona = new tDatos;
datosPersona->nombre = "pepe";
datosPersona->edad = 12;

//Aqui está el error, por que no me deja asignar?
lista.datos[0] = datosPersona;
lista.cont++;

delete[] lista.datos;

return 0;
}
#4
Programación C/C++ / Ficheros c++ en Mac y Linux
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 (cpp) [Seleccionar]

#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, const char * argv[])
{
    string cad;
    ifstream f("file.txt");
   
    if (!f.is_open())
        cout << "no se pudo abrir" << endl;
    else {
        while (!f.eof()) {
            getline(f, cad);
            cout << cad << endl;
        }
    }
    return 0;
}
#5
Código (cpp) [Seleccionar]

void mostrarNodos(nodo* p)
{
    while (p) {
         cout << p->dato << endl;
         p = p->sig;
    }
}


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 C/C++ / Duda lista con estructuras c++
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 (cpp) [Seleccionar]

#include <iostream>
using namespace std;

struct nodo {
    int dato;
    nodo *sig;
};

void insertar(nodo* &cab, int dato) {
    if (cab == 0) {
        cab = new nodo;
        cab->dato = dato;
        cab->sig = 0;
    }
    else {
        nodo *lista = cab;
        nodo *nuevoNodo = new nodo;

        nuevoNodo->dato = dato;
        nuevoNodo->sig = 0;

        while (lista->sig != 0) {
            lista = lista->sig;
        }
        lista->sig = nuevoNodo;
    }
}

void mostrarNodos(nodo *cab) {
    nodo *lista = cab;
    while(lista != 0) {
        cout << lista->dato << endl;
        lista = lista->sig;
    }
}

void borrarNodos(nodo *cab) {
    nodo *lista = cab, *aux;

    while (lista->sig != 0) {
        aux = lista->sig;
        lista = aux;
        delete aux;
    }
}

int main() {
    nodo *cab = 0;

    insertar(cab, 3);
    insertar(cab, 4);
    insertar(cab, 7);
    insertar(cab, 12);

    mostrarNodos(cab);
    borrarNodos(cab);
    return 0;
}


#7
Programación C/C++ / Re: Error creando lista C++
18 Diciembre 2013, 11:41 AM
Muchas gracias a los dos por las explicaciones tan buenas! me ha quedado muy claro!
#8
Programación C/C++ / Error creando lista C++
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 (cpp) [Seleccionar]

typedef struct tNodo {
   int num;
   tNodo *sig;
};
void insertar(tNodo *cab, int dato) {
   if (cab == NULL) {
       cab = new tNodo;
       cab->num = dato;
   }
}
int main()
{
   tNodo *cabecera = NULL;
   insertar(cabecera, 2);
   cout << cabecera->num << endl; //Aqui me peta

   return 0;
}
#9
.NET (C#, VB.NET, ASP) / inyeccion dll
7 Febrero 2012, 17:50 PM
Alguien sabe algun manual o algo para la inyeccion de dll en c#
#10
Pero es que si pongo
pepe.setEstado = "Izquierda";

me da error