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

#151
Leo Gutiérrez., si perdon, lo hice apurado en el mismo post y no me di cuenta :P...

Salu10.
#152
mili03, por favor utiliza las etiquetas GeSHI o code para postear codigo fuente

[code=c]codigo fuente[/code]

[code]codigo fuente[/code]

Recomendacion: leer el siguiente tema

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Con respecto al programa, podrias usar un do-while y verificar con un contador la lectura de los 10 numeros o con un for y usas el iterador como verificador

Y para la suma de los numeros positivos usa un acumulador, podrias hacerlo con un if

int suma = 0; // acumulador
...
if ( numero_leido >= 0 )
   suma += numero_leido;
...


Salu10.
#154
Ademas de lo ya mencionado, no te olvides de hacer la comprobacion luego de usar fopen()

archivo = fopen( "huffman.txt", "w" );
if ( archivo == NULL )
{
    printf( "ERROR\n" );
    return -1;
}


Salu10.
#155
Programación C/C++ / Re: Pilas (Ejemplo)
27 Junio 2010, 08:25 AM
http://es.wikipedia.org/wiki/Pila_%28inform%C3%A1tica%29

/* Implementacion en C de Pila (Stack) by nicolas_cof */

#include <stdio.h>
#include <stdlib.h>

typedef struct _nodo
{
    int num;
    struct _nodo *siguiente;
} nodo;
typedef nodo *pila;
typedef nodo *pNodo;

void push( pila*, int*, int );
int pop( pila*, int* );
int altura( int* );

int main( void )
{
    int elementos = 0;
    pila p = NULL;

    printf( "altura:%d\n", altura( &elementos ) );

    printf( "push:2\n" );
    push( &p, &elementos, 2 );
    printf( "push:3\n" );
    push( &p, &elementos, 3 );

    printf( "altura:%d\n", altura( &elementos ) );

    printf( "pop:%d\n", pop( &p, &elementos) );
    printf( "pop:%d\n", pop( &p, &elementos) );

    printf( "altura:%d\n", altura( &elementos ) );

    return 0;
}

void push( pila *p, int *elementos, int num )
{
    pNodo nuevo;

    /* creo un nodo nuevo */
    nuevo = malloc( sizeof( nodo ) );
    /* asigno el valor al contenido del nodo */
    nuevo->num = num;
    /* le asigno la pila al siguiente del nuevo nodo */
    nuevo->siguiente = *p;
    /* el comiendo de nuestra pila es el nodo nuevo */
    *p = nuevo;
    /* aumento en uno la cantidad de elementos de la pila */
    ++(*elementos);
}

int pop( pila *p, int *elementos )
{
    pNodo nodo; /* nodo auxiliar */
    int num;

    /* si no hay ningun elemento en la pila devuelve 0 */
    if ( *elementos <= 0 ) return 0;
    /* nodo apunta al primer elemento de la pila */
    nodo = *p;
    /* asignamos a p toda la pila menos el primer elemento */
    *p = nodo->siguiente;
    /* guardamos el valor contenido en el nodo */
    num = nodo->num;
    /* liberamos la memoria asignada al nodo en el push */
    free( nodo );
    /* disminuyo en uno la cantidad de elementos de la pila */
    --(*elementos);

    return num;
}

int altura( int *elementos )
{
    /* devuelve la cantidad de elementos de la pila */
    return (*elementos);
}


Salida...

altura:0
push:2
push:3
altura:2
pop:3
pop:2
altura:0


Salu10.
#156
Reglas del subforo

CitarEste no es un subforo donde se soliciten tareas, sino un lugar donde resolver dudas.

Renhy, si no pones algo de el avance de tu codigo, dudo que alguien te pueda ayudar :P

Ademas si estas hablando de una beca, la mejor forma seria ganarla con esfuerzo de tu parte. Espero que no lo tomes a mal ;)

Salu10.
#157
Programación C/C++ / Re: Librería
27 Junio 2010, 04:35 AM
Cita de: cbug en 27 Junio 2010, 04:26 AM
¿Qué pasó con el proyecto?

Yo por mi parte ultimamente no tengo mucho tiempo, pero apenas se me pase un poco esta etapa de finales :P, tratare de aportar algunas ideas...

Igual aca el director de la orquesta es Daemon Freedom...

Salu10.
#158
Programación C/C++ / Re: warning en C++
27 Junio 2010, 04:07 AM
misterharry, de aca puedes leer algo... http://www.cprogramming.com/tutorial/initialization-lists-c++.html

Leo Gutiérrez., no creo que sea incorrecto, simplemente me parecio redundante!

De ultima nos podemos juntar con el amigo Bjarne y lo conversamos ;D

Salu10.
#159
Programación C/C++ / Re: warning en C++
27 Junio 2010, 03:29 AM
Cita de: Leo Gutiérrez.
class calle
{
    public:
        int nro,sentido;
    public:
        calle(int a,int b)
        {
            nro = a;
            sentido = b;
        }
};

Una pregunta, no seria redundante poner 2 veces public? O te confundiste y quisiste poner private?

Salu10.
#160
Programación C/C++ / Re: warning en C++
27 Junio 2010, 03:20 AM
Fijate de ponerlo asi...

class calle
{
   private:
       int nro, sentido;
   public:
       calle( int a, int b ){ this->nro = a; this->sentido = b; }
};


Otra forma

class calle
{
    private:
        int nro, sentido;
    public:
        calle( int a, int b ) : nro( a ), sentido( b ) { }
};


Salu10.