Daniel Gutson | 2 Apr 02:04 2012
Picon

Re: [cppba] Re: indemnización

Para darle un poco más de sabor:


  - implementación ganadora entrará en mi humilde proyectito de ejemplos didácticos de TMP (con el autor correspondiente por supuesto).

Hasta ahora la versión Ybalo es la que va, pero no hasta que no arregle las cosas q dice abajo q va a arreglar.

Si alguien encara OTRA forma y queda bien, también entra.

  Daniel.


2012/3/30 Pablo Ybalo <pybalo-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Sí, si.. estamos totalmente de acuerdo con ese enum para las reglas, ese ya estaba dentro de la planificación familiar. Mi pregunta es por Palabras...

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"



--
Who’s got the sweetest disposition?
One guess, that’s who?
Who’d never, ever start an argument?
Who never shows a bit of temperament?
Who's never wrong but always right?
Who'd never dream of starting a fight?
Who get stuck with all the bad luck?

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Pablo Ybalo | 3 Apr 02:02 2012
Picon

Re: [cppba] Re: indemnización

Bueno amigo Gutson, para dar un cierre decoroso por mi lado, creo que hasta aquí llego mi amor al arte.. :-P Espero que sea sea de su agrado, o... por lo menos que no te desagrade tanto, jejeje. Gracias a todos por sus constructivas críticas.

Nota 1: Tiene un defectillo para ciertos n > 1000, mención para quien lo deduzca
Nota 2: El tipo numerico que acepta el aparato está psudoparametrizado como TipoNumerico. Hay alguna forma de tomar o deducir el tipo para un parametro non-type como en este caso?
<!-- <at> page { margin: 2cm } PRE.cjk { font-family: "DejaVu Sans", monospace } P { margin-bottom: 0.21cm } -->

static const long long int num = 123456789012LL;
Formato<NumerosAPalabras< num >::ListaPalabras


Saludos!

http://pastie.org/3717600

Una salida...
29    veintinueve
30    treinta
31    treinta y uno
32    treinta y dos
33    treinta y tres
34    treinta y cuatro
35    treinta y cinco
36    treinta y seis
37    treinta y siete
38    treinta y ocho
39    treinta y nueve
40    cuarenta
41    cuarenta y uno
42    cuarenta y dos
123456789012    ciento veintitres mil cuatrocientos cincuenta y seis millones setecientos ochenta y nueve mil doce


--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Pablo Ybalo | 3 Apr 02:15 2012
Picon

Re: [cppba] Re: indemnización

Errata 1: pseudoparametrizado..
Errata 2:

static const long long int num = 123456789012LL;
typedef NumerosAPalabras< num >::ListaPalabras lista;


--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Daniel Gutson | 3 Apr 22:55 2012
Picon

Re: [cppba] Re: indemnización



2012/4/2 Pablo Ybalo <pybalo-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Bueno amigo Gutson, para dar un cierre decoroso por mi lado, creo que hasta aquí llego mi amor al arte.. :-P Espero que sea sea de su agrado, o... por lo menos que no te desagrade tanto, jejeje. Gracias a todos por sus constructivas críticas.

Nota 1: Tiene un defectillo para ciertos n > 1000, mención para quien lo deduzca

hmmmm.... no entra en hamming-numbers por esto.
 
Nota 2: El tipo numerico que acepta el aparato está psudoparametrizado como TipoNumerico.

qué trucho, el typedef es el poor-man template.

Para eso meté absolutamente todo en un struct, y parametrizá el struct con ese template: el tipo de dato.
Luego hacés una función que sea dado el número imprime (básicamente lo qpusiste en el main), y ahí tenés el template deduction que querías.

 
Hay alguna forma de tomar o deducir el tipo para un parametro non-type como en este caso?

static const long long int num = 123456789012LL;
Formato<NumerosAPalabras< num >::ListaPalabras


Saludos!

http://pastie.org/3717600

Una salida...
29    veintinueve
30    treinta
31    treinta y uno
32    treinta y dos
33    treinta y tres
34    treinta y cuatro
35    treinta y cinco
36    treinta y seis
37    treinta y siete
38    treinta y ocho
39    treinta y nueve
40    cuarenta
41    cuarenta y uno
42    cuarenta y dos
123456789012    ciento veintitres mil cuatrocientos cincuenta y seis millones setecientos ochenta y nueve mil doce



--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"



--
Who’s got the sweetest disposition?
One guess, that’s who?
Who’d never, ever start an argument?
Who never shows a bit of temperament?
Who's never wrong but always right?
Who'd never dream of starting a fight?
Who get stuck with all the bad luck?

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Daniel Gutson | 4 Apr 15:04 2012
Picon

Re: [cppba] Re: indemnización

me retracto sobre lo de la función (hoy lo pensé con un poco menos de fiebre y me dí cuenta q estaba mal lo q dije).


Un truquito al q me refería, es:

     las palabras bien podían ser compuestas, como:

     "treinta y "
teniendo la misma categoría que "veinti"
es decir, incluir ya el espacio y la "y". De esa forma se ahorra bastante código.

2012/4/3 Daniel Gutson <danielgutson-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>


2012/4/2 Pablo Ybalo <pybalo-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Bueno amigo Gutson, para dar un cierre decoroso por mi lado, creo que hasta aquí llego mi amor al arte.. :-P Espero que sea sea de su agrado, o... por lo menos que no te desagrade tanto, jejeje. Gracias a todos por sus constructivas críticas.

Nota 1: Tiene un defectillo para ciertos n > 1000, mención para quien lo deduzca

hmmmm.... no entra en hamming-numbers por esto.
 
Nota 2: El tipo numerico que acepta el aparato está psudoparametrizado como TipoNumerico.

qué trucho, el typedef es el poor-man template.

Para eso meté absolutamente todo en un struct, y parametrizá el struct con ese template: el tipo de dato.
Luego hacés una función que sea dado el número imprime (básicamente lo qpusiste en el main), y ahí tenés el template deduction que querías.

 
Hay alguna forma de tomar o deducir el tipo para un parametro non-type como en este caso?

static const long long int num = 123456789012LL;
Formato<NumerosAPalabras< num >::ListaPalabras


Saludos!

http://pastie.org/3717600

Una salida...
29    veintinueve
30    treinta
31    treinta y uno
32    treinta y dos
33    treinta y tres
34    treinta y cuatro
35    treinta y cinco
36    treinta y seis
37    treinta y siete
38    treinta y ocho
39    treinta y nueve
40    cuarenta
41    cuarenta y uno
42    cuarenta y dos
123456789012    ciento veintitres mil cuatrocientos cincuenta y seis millones setecientos ochenta y nueve mil doce



--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"



--
Who’s got the sweetest disposition?
One guess, that’s who?
Who’d never, ever start an argument?
Who never shows a bit of temperament?
Who's never wrong but always right?
Who'd never dream of starting a fight?
Who get stuck with all the bad luck?



--
Who’s got the sweetest disposition?
One guess, that’s who?
Who’d never, ever start an argument?
Who never shows a bit of temperament?
Who's never wrong but always right?
Who'd never dream of starting a fight?
Who get stuck with all the bad luck?

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
sole | 5 Apr 21:16 2012
Picon

Particularidades de los punteros a null

Hola!


Jugando con punteros me encontré este ejemplito... Qué imprime la salida de esto?
#include <iostream>
template<typename F, typename P>
void callFunction(F func, P param){
func(param);
};

void f(int *p){
std::cout << "hello pointer";
}

void f(int p){
std::cout << "hello int";
}
int main(int argc, char **argv){
f(0);
callFunction(f, 0);
return 0;
}

dato: Hablamos de C++98
Saludos
Sole

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Alejandro Santos | 5 Apr 21:23 2012
Picon

Re: Particularidades de los punteros a null

El cero es un int. Imprime: hello int, hello int?

El día 5 de abril de 2012 16:16, sole <soledad.alborno@...> escribió:
> Hola!
>
> Jugando con punteros me encontré este ejemplito... Qué imprime la salida de
> esto?
> #include <iostream>
> template<typename F, typename P>
> void callFunction(F func, P param){
> func(param);
> };
>
> void f(int *p){
> std::cout << "hello pointer";
> }
>
> void f(int p){
> std::cout << "hello int";
> }
> int main(int argc, char **argv){
> f(0);
> callFunction(f, 0);
> return 0;
> }
>
> dato: Hablamos de C++98
> Saludos
> Sole
>
> --
> ¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido
> este mesaje por error.
> En caso de duda visita "http://groups.google.com/group/cppba"

-- 
Alejandro Santos

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

sole | 5 Apr 21:47 2012
Picon

Re: Particularidades de los punteros a null

Frio frio!! No vale correrlo!

On Thu, Apr 5, 2012 at 4:23 PM, Alejandro Santos <alejolp-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
El cero es un int. Imprime: hello int, hello int?

El día 5 de abril de 2012 16:16, sole <soledad.alborno-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escribió:
> Hola!
>
> Jugando con punteros me encontré este ejemplito... Qué imprime la salida de
> esto?
> #include <iostream>
> template<typename F, typename P>
> void callFunction(F func, P param){
> func(param);
> };
>
> void f(int *p){
> std::cout << "hello pointer";
> }
>
> void f(int p){
> std::cout << "hello int";
> }
> int main(int argc, char **argv){
> f(0);
> callFunction(f, 0);
> return 0;
> }
>
> dato: Hablamos de C++98
> Saludos
> Sole
>
> --
> ¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido
> este mesaje por error.
> En caso de duda visita "http://groups.google.com/group/cppba"



--
Alejandro Santos

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Juan Manuel Ollé | 5 Apr 22:58 2012
Picon

Re: Particularidades de los punteros a null

Para mi imprime hello pointer hello int

El 5 de abril de 2012 16:47, sole <soledad.alborno-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escribió:
Frio frio!! No vale correrlo!


On Thu, Apr 5, 2012 at 4:23 PM, Alejandro Santos <alejolp-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
El cero es un int. Imprime: hello int, hello int?

El día 5 de abril de 2012 16:16, sole <soledad.alborno-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escribió:
> Hola!
>
> Jugando con punteros me encontré este ejemplito... Qué imprime la salida de
> esto?
> #include <iostream>
> template<typename F, typename P>
> void callFunction(F func, P param){
> func(param);
> };
>
> void f(int *p){
> std::cout << "hello pointer";
> }
>
> void f(int p){
> std::cout << "hello int";
> }
> int main(int argc, char **argv){
> f(0);
> callFunction(f, 0);
> return 0;
> }
>
> dato: Hablamos de C++98
> Saludos
> Sole
>
> --
> ¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido
> este mesaje por error.
> En caso de duda visita "http://groups.google.com/group/cppba"



--
Alejandro Santos

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Alejandro Santos | 5 Apr 23:01 2012
Picon

Re: Particularidades de los punteros a null

Se me ocurre que C++ no hace inferencia de tipos al estilo
Hindley-Milner y hay cosas que no puede deducir.

El día 5 de abril de 2012 16:47, sole <soledad.alborno@...> escribió:
> Frio frio!! No vale correrlo!
>
>
> On Thu, Apr 5, 2012 at 4:23 PM, Alejandro Santos <alejolp@...> wrote:
>>
>> El cero es un int. Imprime: hello int, hello int?
>>
>> El día 5 de abril de 2012 16:16, sole <soledad.alborno@...>
>> escribió:
>> > Hola!
>> >
>> > Jugando con punteros me encontré este ejemplito... Qué imprime la salida
>> > de
>> > esto?
>> > #include <iostream>
>> > template<typename F, typename P>
>> > void callFunction(F func, P param){
>> > func(param);
>> > };
>> >
>> > void f(int *p){
>> > std::cout << "hello pointer";
>> > }
>> >
>> > void f(int p){
>> > std::cout << "hello int";
>> > }
>> > int main(int argc, char **argv){
>> > f(0);
>> > callFunction(f, 0);
>> > return 0;
>> > }
>> >
>> > dato: Hablamos de C++98
>> > Saludos
>> > Sole
>> >
>> > --
>> > ¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has
>> > recibido
>> > este mesaje por error.
>> > En caso de duda visita "http://groups.google.com/group/cppba"
>>
>>
>>
>> --
>> Alejandro Santos
>>
>> --
>> ¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido
>> este mesaje por error.
>> En caso de duda visita "http://groups.google.com/group/cppba"
>
>
> --
> ¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido
> este mesaje por error.
> En caso de duda visita "http://groups.google.com/group/cppba"

-- 
Alejandro Santos

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"


Gmane