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

#1
Buenas tardes, estoy intentando hacer una tarea que consiste en varias funciones y estoy trancado con una de ellas, el tema es asi: tengo que crear una funcion que agregue nodos a un arbol, agrega versiones. el nodo padre es el 1, si agrego 1.1 va a la izquierda del 1, si agrego 2 va a la derecha. si agrego 2.1 va a la izq del 2.

EJ:                             1
                            1.1                       2
                   1.1.1       1.2            2.1       3
                                         2.1.1     2.2

la logre hacer con numeros enteros pero con versiones con puntos me complica la vida
Me pueden ayudar a implementar esta funcion?

muchas gracias.
#2
Este es mi codigo, mi problema es que cuando agrego el nodo lo agrega despues de uno del mismo valor y yo lo nececito agregar antes,

Espero me puedan ayudar!

Código (cpp) [Seleccionar]
struct nodo{
    char *texto;
    struct nodo *siguientelinea;
};
typedef struct nodo *lineas;

struct listageneral{
    char *nombrearchivo;
    lineas primera;
};
typedef struct listageneral *Archivo;

TipoRet InsertarLinea(Archivo &a,,char *linea, unsigned int nroLinea){
    if (a->primera==NULL)
    {
        lineas aux = new struct nodo;
        aux->texto = linea;
        aux->siguientelinea=a->primera;
        a->primera=aux;
    }
    else
    {
        lineas nuevo_nodo = new struct nodo;
        nuevo_nodo->texto = linea;
        nuevo_nodo->siguientelinea;
        nodo*primero = a->primera;
        nodo*ant = NULL;
        nodo*auxiliar = a->primera;
        int posicion = 1;
        while ((auxiliar!=NULL) && (posicion<=nroLinea))
        {
            ant = auxiliar;
            a->primera = a->primera->siguientelinea;
            auxiliar = a->primera;
            posicion++;
        }
        ant->siguientelinea=nuevo_nodo;
        nuevo_nodo->siguientelinea=auxiliar;
        a->primera=primero;

    }
#3
Disculpa pero no te entendi, me podes ayudar con el codigo?

Muchas gracias
#4
Hola estoy tratando de hacer una funcion que inserte nodo en una determinada posicion dada pero no he podido; tengo algunas fallas en el codigo y no se como solucionarlo

Espero me puedan ayudar,

les dejo el codigo

Código (cpp) [Seleccionar]
struct nodo{
    char *texto;
    struct nodo *siguientelinea;
};
typedef struct nodo *lineas;

struct listageneral{
    char *nombrearchivo;
    lineas primera;
};
typedef struct listageneral *Archivo;

TipoRet InsertarLinea(Archivo &a,char *linea, unsigned int nroLinea){
    if (a->primera == NULL)
    {
        lineas aux = new struct nodo;
        aux->texto = linea;
        aux->siguientelinea=a->primera;
        a->primera=aux;
    }
    else if ((a->primera!=NULL)&&(nroLinea==1))
    {
        lineas aux1 = new struct nodo;
        aux1->texto = linea;
        aux1->siguientelinea=a->primera;
        a->primera=aux1;
    }
    else if ((a->primera!=NULL)&&(nroLinea!=1))
    {
        Archivo p=NULL; // ver este caso

        int posicion = 2;
        while (posicion<nroLinea)
        {
            a->primera = a->primera->siguientelinea;
            posicion++;
        }

        lineas aux2 = new struct nodo;
        aux2->texto = linea;
        aux2->siguientelinea = a->primera;
        a->primera=aux2;
    }
    return OK;
#5
Muchas gracias por tu respuesta, voy a investigar y espero poder cumplir con mi trabajo.

Saludos!
#6
Lo que me piden es que escriba un cliente y un servidor en c, la idea es que instale el cliente en una maquina y el servidor en otra, en el cliente escribo una palabra, se envia al servidor y este me devuelve la palabra con el codigo de desplazamiento de cesar. no me hablaron de ningun sistema.

El tema es que esto me lo mandaron en redes, y programacion no hemos tenido casi a raiz de falta de docentes, esta bastante desordenada la cosa.
#7
Buenas,

necesito ayuda con un trabajo que me mandaron a hacer, me pide lo siguiente;
que escriba un servidor y un cliente tcp en c. En el cliente se escribe una palabra y me devuelve la palabra con un cifrado de cesar.

No pretendo que me lo hagan ni mucho menos, el tema es que soy bastante novato programando y nunca vi el tema de los sockets en c.

agradezco su ayuda.
Saludos!!!
#8
GNU/Linux / Re: Ayuda con un script en BASH
24 Septiembre 2014, 06:38 AM
engel lex, tu me puedes ayudar con este ejercicio aunque sea la primera parte, por lo menos para ver si puedo al menos seguirlo yo, de verdad que no es de comodo pero estoy realmente perdido. muchas gracias
#9
GNU/Linux / Re: Ayuda con un script en BASH
24 Septiembre 2014, 06:30 AM
No lo se hacer ya que falte dos clases seguidas, pedi cuadernos pero igual se me hizo muy dificil, quiero ver como es para poder entenderlo un poco.

#10
GNU/Linux / Ayuda con un script en BASH
24 Septiembre 2014, 06:24 AM
Hola gente, necesito de su ayuda, es sobre un trabajo que tengo que hacer y hay uno de los ejercicios que no puedo con el, espero que me puedan dar una mano.

Escribir un script para rotar los logs del sistema, que se
encuentran en /var/log.
El scritp se llamará rotar_log.sh y leerá el archivo
$HOME/rotacion.conf. Este tiene la lista de los archivos a rotar,
junto con un parámetro (-z) opcional que indica si los logs
antiguos se guardan comprimidos o no.
Se deberán rotar los archivos mayores que 100 Kb.
Ejemplo de rotacion.conf:
messages -z
taillog
syslog -z

El script debe conservar 10 logs antiguos. Los logs deben ser
renombrados de acuerdo al siguiente criterio:
<archivo de log>.AAAAMMDD (Año, mes y día de la rotación).
Si hay más de 10 logs antiguos, se deberán borrar los más viejos.
Se asume que el archivo no tiene errores. Se deberá verificar si
los archivos existen.


Muchas gracias!