Daniel Gutson | 10 May 17:52 2012
Picon

finalmente...

van a compilar GCC en C++.


Bien GNU!

Paso un link interesante con los nuevos lineamientos, aún no los leí.

http://gcc.gnu.org/wiki/CppConventions 

--
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"
RFOG | 10 May 19:56 2012
Picon

RE: finalmente...

Pues ya iba siendo hora…  Ahora ya solo les falta ir modernizando la arquitectura del compilador (iba a decir “modernizar el compilador”, pero el tal *ya* es moderno. Lo que no lo es, es su código fuente).

 

From: cppba-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org [mailto:cppba-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org] On Behalf Of Daniel Gutson
Sent: jueves, 10 de mayo de 2012 17:53
To: cppba
Subject: [cppba] finalmente...

 

van a compilar GCC en C++.

 

Bien GNU!

 

Paso un link interesante con los nuevos lineamientos, aún no los leí.

 

http://gcc.gnu.org/wiki/CppConventions 

 

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

--
¿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 | 10 May 23:03 2012
Picon

Re: finalmente...

Están siendo cautelosos, cosa que me parece bien. Es muy importante
que el compilador que usan para compilar el compilador esté libre de
errores.

Por ejemplo, entre las convenciones de código dice que ni excepciones
ni RTTI se van a poder usar internamente para el codigo de GCC.

El día 10 de mayo de 2012 14:56, RFOG <rafael.ontivero@...> escribió:
> Pues ya iba siendo hora…  Ahora ya solo les falta ir modernizando la
> arquitectura del compilador (iba a decir “modernizar el compilador”, pero el
> tal *ya* es moderno. Lo que no lo es, es su código fuente).
>
>
>
> From: cppba@...
[mailto:cppba@...] On Behalf Of
> Daniel Gutson
> Sent: jueves, 10 de mayo de 2012 17:53
> To: cppba
> Subject: [cppba] finalmente...
>
>
>
> van a compilar GCC en C++.
>
>
>
> Bien GNU!
>
>
>
> Paso un link interesante con los nuevos lineamientos, aún no los leí.
>
>
>
> http://gcc.gnu.org/wiki/CppConventions
>
>
>
> --
> 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"
>
> --
> ¿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"

RFOG | 11 May 10:56 2012
Picon

Re: finalmente...

Bueno, hay que ser cautelosos, porque aparte de lo que comentas, el tamaño del código fuente, las pocas veces que lo he compilado cuando era *gentooza*, tardaba casi lo mismo que el KDE... como para tocar algo y romperlo.


Supongo que faltarán todavía unos años para que el main del compilador sea algo así:

GCCCompiler theCompiler;
return theCompiler.Run();

:-P

El 10 de mayo de 2012 23:03, Alejandro Santos <alejolp-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escribió:
Están siendo cautelosos, cosa que me parece bien. Es muy importante
que el compilador que usan para compilar el compilador esté libre de
errores.

Por ejemplo, entre las convenciones de código dice que ni excepciones
ni RTTI se van a poder usar internamente para el codigo de GCC.



El día 10 de mayo de 2012 14:56, RFOG <rafael.ontivero-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escribió:
> Pues ya iba siendo hora…  Ahora ya solo les falta ir modernizando la
> arquitectura del compilador (iba a decir “modernizar el compilador”, pero el
> tal *ya* es moderno. Lo que no lo es, es su código fuente).
>
>
>
> From: cppba-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org [mailto:cppba <at> googlegroups.com] On Behalf Of
> Daniel Gutson
> Sent: jueves, 10 de mayo de 2012 17:53
> To: cppba
> Subject: [cppba] finalmente...
>
>
>
> van a compilar GCC en C++.
>
>
>
> Bien GNU!
>
>
>
> Paso un link interesante con los nuevos lineamientos, aún no los leí.
>
>
>
> http://gcc.gnu.org/wiki/CppConventions
>
>
>
> --
> 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"
>
> --
> ¿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"



--
Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog

--
¿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"
claudio rodriguez | 16 May 04:54 2012
Picon

Consulta en Dev-C++

buenas noches! tengo la necesidad de su ayuda debido a que estoy realizando un trabajo en c++ para la facultad en la cual no se como sacar lo siguiente "Que mozo atendió mas personas en total". Les dejo también el enunciado junto con lo que llevo programado. Desde ya muchas gracias. Espero respuesta.


Enunciado:

Un Restaurant tiene 6 mozos y 12 mesas, cada vez que cobran una mesa se anotan los siguientes datos, que terminan con numero de factura =0

-numero de factura
-numero de mozo
-numero de mesa
-cantidad de personas que comieron
-monto de la cuenta

se desea saber:

A. cantidad de personas atendida por cada mozo
B. cantidad de facturas realizadas
C. caja diaria realizada
D. monto facturado por cada mesa en total
E. porcentual facturado por cada mozo sobre el total
F, si cada mozo se le da el 5% de su venta cuanto le corresponde a cada uno
G. cual mozo atendió mas personas en total
H cuantas facturas superaron 45
I mesa a la que se facturo mas veces, o sea que mas recambio de clientes tuvo.

los puntos que me es difícil son los puntos F y G.

Lenjuage C:

#include<stdio.h>
#include<conio.h>

int main()
{
int cpm1,cpm2,cpm3,cpm4,cpm5,cpm6,aux,max,mmf,canper;
int facmo1,facmo2,facmo3,facmo4,facmo5,facmo6;
int facm1,facm2,facm3,facm4,facm5,facm6,facm7,facm8,facm9,facm10,facm11,facm12;
int cantfac,mozo;
int fac,personas,mesa,cuenta,totcaja;
float totca,pm1,pm2,pm3,pm4,pm5,pm6;
canper=0;
cpm1=0;
cpm2=0;
cpm3=0;
cpm4=0;
cpm5=0;
cpm6=0;
cuenta=0;
cantfac=0;
totca=0;
pm1=0;
pm2=0;
pm3=0;
pm4=0;
pm5=0;
pm6=0;
facm1=0;
facm2=0;
facm3=0;
facm4=0;
facm5=0;
facm6=0;
facm7=0;
facm8=0;
facm9=0;
facm10=0;
facm11=0;
facm12=0;
facmo1=0;
facmo2=0;
facmo3=0;
facmo4=0;
facmo5=0;
facmo6=0;
mozo=0;
aux=0;
max=0;
mesa=0;
totcaja=0;
mmf=0;
printf("ingresar numero de factura");
scanf("%d",& fac);
while(fac!=0)
{

             printf("ingresar mozo");
             scanf("%d",& mozo);
             printf("ingresar mesa");
             scanf("%d",& mesa);
              printf("ingresar monto de cuenta");
             scanf("%d",& cuenta);
             totcaja=totcaja+cuenta;
             totca=totcaja/7;
              printf("ingresar cantidad de personas");
             scanf("%d",& personas);
             canper=canper+personas;
             switch(mozo)
             {
                         case 1: facmo1=facmo1+cuenta;
                         break;
                         case 2: facmo2=facmo2+cuenta;
                         break;
                         case 3: facmo3=facmo3+cuenta;
                         break;
                         case 4: facmo4=facmo4+cuenta;
                         break;
                         case 5: facmo5=facmo5+cuenta;
                         break;
                         case 6: facmo6=facmo6+cuenta;
                         break;
                         }
                         switch(mesa)
                         {
                                     case 1: facm1=facm1+cuenta;
                                     break;
                                     case 2: facm2=facm2+cuenta;
                                     break;
                                     case 3: facm3=facm3+cuenta;
                                     break;
                                     case 4: facm4=facm4+cuenta;
                                     break;
                                     case 5: facm5=facm5+cuenta;
                                     break;
                                     case 6: facm6=facm6+cuenta;
                                     break;
                                     case 7: facm6=facm6+cuenta;
                                     break;
                                     case 8: facm8=facm8+cuenta;
                                     break;
                                     case 9: facm9=facm9+cuenta;
                                     break;
                                     case 10: facm10=facm10+cuenta;
                                     break;
                                     case 11: facm11=facm11+cuenta;
                                     break;
                                     case 12: facm12=facm12+cuenta;
                                     break;
                                     }
             switch(mozo)
             {
                             case 1: cpm1=cpm1+personas;
                             break;
                             case 2: cpm2=cpm2+personas;
                             break;
                             case 3: cpm3=cpm3+personas;
                             break;
                             case 4: cpm4=cpm4+personas;
                             break;
                             case 5: cpm5=cpm5+personas;
                             break;
                             case 6: cpm6=cpm6+personas;
                             break;
                             }
             printf("ingresar numero de factura ");
             scanf("%d",& fac);
             if(cuenta>=45)
             {
             cantfac=cantfac+1;
             }
             }
             if(mozo=cpm1)
             {
                       aux=mozo;
                       max=cpm1;
                       }
                                     if(mesa==mesa)
                                     {
                                                  mmf=mesa;
                                                  }
                                                  else
                                                  if(mesa!=mesa)
                                                  {
                                                                mmf==0;
                                                                }                                   
             pm1=(facm1/totcaja);
             pm2=(facm2/totcaja);
             pm3=(facm3/totcaja);
             pm4=(facm4/totcaja);
             pm5=(facm5/totcaja);
             pm6=(facm6/totcaja);
             printf("cantidad facturado por mesa 1 %d \n ",facm1);
             printf("cantidad facturado por mesa 2 %d \n ",facm2);
             printf("cantidad facturado por mesa 3 %d \n ",facm3);
             printf("cantidad facturado por mesa 4 %d \n ",facm4);
             printf("cantidad facturado por mesa 5 %d \n ",facm5);
             printf("cantidad facturado por mesa 6 %d \n ",facm6);
             printf("cantidad facturado por mesa 7 %d \n ",facm7);
             printf("cantidad facturado por mesa 8 %d \n ",facm8);
             printf("cantidad facturado por mesa 9 %d \n ",facm9);
             printf("cantidad facturado por mesa 10 %d \n ",facm10);
             printf("cantidad facturado por mesa 11 %d \n ",facm11);
             printf("cantidad facturado por mesa 12 %d \n ",facm12);
             printf("cantidad de personas por mozo 1 %d \n", cpm1);
             printf("cantidad de personas por mozo 2 %d \n", cpm2);
             printf("cantidad de personas por mozo 3 %d \n", cpm3);
             printf("cantidad de personas por mozo 4 %d \n", cpm4);
             printf("cantidad de personas por mozo 5 %d \n", cpm5);
             printf("cantidad de personas por mozo 6 %d \n", cpm6);
             printf("mostrar cantidad de facturas %d \n", cantfac);
             printf("Cantidad facturado por mozo 1 %d \n", facmo1);
             printf("Cantidad facturado por mozo 2 %d \n", facmo2);
             printf("Cantidad facturado por mozo 3 %d \n", facmo3);
             printf("Cantidad facturado por mozo 4 %d \n", facmo4);
             printf("Cantidad facturado por mozo 5 %d \n", facmo5);
             printf("Cantidad facturado por mozo 6 %d \n", facmo6);
             printf("Monto recaudado por dia %f \n",totca);
             printf("Facturas superiores a $45 %d \n", cantfac);
             printf("El porcentaje del mozo 1  %f \n", pm1);
             printf("el porcentaje del mozo 2 %f \n", pm2);
             printf("el porcentaje del mozo 3 %f \n", pm3);
             printf("el porcentaje del mozo 4 %f \n", pm4);
             printf("el porcentaje del mozo 5 %f \n", pm5);
             printf("el porcentaje del mozo 6 %f \n", pm6);
             printf("la mesa mas facturada es %d \n",mmf);
             getche();
             return 0;
             
}


--
¿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 | 16 May 15:23 2012
Picon

Re: Consulta en Dev-C++

Claudio,



   si bien no vamos a hacer el ejercicio por vos, yo por lo menos te voy a dar una mano para que antes de resolverlo, el programa quede decente (es un desastre).

0) el programa está hecho en C disfrazado de C++ (ni siquiera, compilado con C++)
1) usá estructuras, tenés mil variables sueltas. Agrupalas para poder luego operar esa estructura. Por ejemplo: estructura factura. 
2) luego definí operaciones sobre esa estructura
3) definí un contenedor de esa estructura, decidí conscienzudamente si va a ser una lista, un vector, una cola, etc. La STL te provee todo eso. Pero justificálo.
4) no postees código así q no se lee, usá pastebin.com
5) usá por lo menos cout en vez de printf.

Esto va a llevar varias iteraciones, depende de vos cómo quedará o cuánta pila le pongas para que quede rápido.
Pero te advierto: yo voy a poner menor o igual energía que la que le pongas vos. Si le ponés mucha, me comprometo a ponerle mucha para ayudarte.

  Daniel.

2012/5/15 claudio rodriguez <r.claudio.1990-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
buenas noches! tengo la necesidad de su ayuda debido a que estoy realizando un trabajo en c++ para la facultad en la cual no se como sacar lo siguiente "Que mozo atendió mas personas en total". Les dejo también el enunciado junto con lo que llevo programado. Desde ya muchas gracias. Espero respuesta.

Enunciado:

Un Restaurant tiene 6 mozos y 12 mesas, cada vez que cobran una mesa se anotan los siguientes datos, que terminan con numero de factura =0

-numero de factura
-numero de mozo
-numero de mesa
-cantidad de personas que comieron
-monto de la cuenta

se desea saber:

A. cantidad de personas atendida por cada mozo
B. cantidad de facturas realizadas
C. caja diaria realizada
D. monto facturado por cada mesa en total
E. porcentual facturado por cada mozo sobre el total
F, si cada mozo se le da el 5% de su venta cuanto le corresponde a cada uno
G. cual mozo atendió mas personas en total
H cuantas facturas superaron 45
I mesa a la que se facturo mas veces, o sea que mas recambio de clientes tuvo.

los puntos que me es difícil son los puntos F y G.

Lenjuage C:

#include<stdio.h>
#include<conio.h>

int main()
{
int cpm1,cpm2,cpm3,cpm4,cpm5,cpm6,aux,max,mmf,canper;
int facmo1,facmo2,facmo3,facmo4,facmo5,facmo6;
int facm1,facm2,facm3,facm4,facm5,facm6,facm7,facm8,facm9,facm10,facm11,facm12;
int cantfac,mozo;
int fac,personas,mesa,cuenta,totcaja;
float totca,pm1,pm2,pm3,pm4,pm5,pm6;
canper=0;
cpm1=0;
cpm2=0;
cpm3=0;
cpm4=0;
cpm5=0;
cpm6=0;
cuenta=0;
cantfac=0;
totca=0;
pm1=0;
pm2=0;
pm3=0;
pm4=0;
pm5=0;
pm6=0;
facm1=0;
facm2=0;
facm3=0;
facm4=0;
facm5=0;
facm6=0;
facm7=0;
facm8=0;
facm9=0;
facm10=0;
facm11=0;
facm12=0;
facmo1=0;
facmo2=0;
facmo3=0;
facmo4=0;
facmo5=0;
facmo6=0;
mozo=0;
aux=0;
max=0;
mesa=0;
totcaja=0;
mmf=0;
printf("ingresar numero de factura");
scanf("%d",& fac);
while(fac!=0)
{

             printf("ingresar mozo");
             scanf("%d",& mozo);
             printf("ingresar mesa");
             scanf("%d",& mesa);
              printf("ingresar monto de cuenta");
             scanf("%d",& cuenta);
             totcaja=totcaja+cuenta;
             totca=totcaja/7;
              printf("ingresar cantidad de personas");
             scanf("%d",& personas);
             canper=canper+personas;
             switch(mozo)
             {
                         case 1: facmo1=facmo1+cuenta;
                         break;
                         case 2: facmo2=facmo2+cuenta;
                         break;
                         case 3: facmo3=facmo3+cuenta;
                         break;
                         case 4: facmo4=facmo4+cuenta;
                         break;
                         case 5: facmo5=facmo5+cuenta;
                         break;
                         case 6: facmo6=facmo6+cuenta;
                         break;
                         }
                         switch(mesa)
                         {
                                     case 1: facm1=facm1+cuenta;
                                     break;
                                     case 2: facm2=facm2+cuenta;
                                     break;
                                     case 3: facm3=facm3+cuenta;
                                     break;
                                     case 4: facm4=facm4+cuenta;
                                     break;
                                     case 5: facm5=facm5+cuenta;
                                     break;
                                     case 6: facm6=facm6+cuenta;
                                     break;
                                     case 7: facm6=facm6+cuenta;
                                     break;
                                     case 8: facm8=facm8+cuenta;
                                     break;
                                     case 9: facm9=facm9+cuenta;
                                     break;
                                     case 10: facm10=facm10+cuenta;
                                     break;
                                     case 11: facm11=facm11+cuenta;
                                     break;
                                     case 12: facm12=facm12+cuenta;
                                     break;
                                     }
             switch(mozo)
             {
                             case 1: cpm1=cpm1+personas;
                             break;
                             case 2: cpm2=cpm2+personas;
                             break;
                             case 3: cpm3=cpm3+personas;
                             break;
                             case 4: cpm4=cpm4+personas;
                             break;
                             case 5: cpm5=cpm5+personas;
                             break;
                             case 6: cpm6=cpm6+personas;
                             break;
                             }
             printf("ingresar numero de factura ");
             scanf("%d",& fac);
             if(cuenta>=45)
             {
             cantfac=cantfac+1;
             }
             }
             if(mozo=cpm1)
             {
                       aux=mozo;
                       max=cpm1;
                       }
                                     if(mesa==mesa)
                                     {
                                                  mmf=mesa;
                                                  }
                                                  else
                                                  if(mesa!=mesa)
                                                  {
                                                                mmf==0;
                                                                }                                   
             pm1=(facm1/totcaja);
             pm2=(facm2/totcaja);
             pm3=(facm3/totcaja);
             pm4=(facm4/totcaja);
             pm5=(facm5/totcaja);
             pm6=(facm6/totcaja);
             printf("cantidad facturado por mesa 1 %d \n ",facm1);
             printf("cantidad facturado por mesa 2 %d \n ",facm2);
             printf("cantidad facturado por mesa 3 %d \n ",facm3);
             printf("cantidad facturado por mesa 4 %d \n ",facm4);
             printf("cantidad facturado por mesa 5 %d \n ",facm5);
             printf("cantidad facturado por mesa 6 %d \n ",facm6);
             printf("cantidad facturado por mesa 7 %d \n ",facm7);
             printf("cantidad facturado por mesa 8 %d \n ",facm8);
             printf("cantidad facturado por mesa 9 %d \n ",facm9);
             printf("cantidad facturado por mesa 10 %d \n ",facm10);
             printf("cantidad facturado por mesa 11 %d \n ",facm11);
             printf("cantidad facturado por mesa 12 %d \n ",facm12);
             printf("cantidad de personas por mozo 1 %d \n", cpm1);
             printf("cantidad de personas por mozo 2 %d \n", cpm2);
             printf("cantidad de personas por mozo 3 %d \n", cpm3);
             printf("cantidad de personas por mozo 4 %d \n", cpm4);
             printf("cantidad de personas por mozo 5 %d \n", cpm5);
             printf("cantidad de personas por mozo 6 %d \n", cpm6);
             printf("mostrar cantidad de facturas %d \n", cantfac);
             printf("Cantidad facturado por mozo 1 %d \n", facmo1);
             printf("Cantidad facturado por mozo 2 %d \n", facmo2);
             printf("Cantidad facturado por mozo 3 %d \n", facmo3);
             printf("Cantidad facturado por mozo 4 %d \n", facmo4);
             printf("Cantidad facturado por mozo 5 %d \n", facmo5);
             printf("Cantidad facturado por mozo 6 %d \n", facmo6);
             printf("Monto recaudado por dia %f \n",totca);
             printf("Facturas superiores a $45 %d \n", cantfac);
             printf("El porcentaje del mozo 1  %f \n", pm1);
             printf("el porcentaje del mozo 2 %f \n", pm2);
             printf("el porcentaje del mozo 3 %f \n", pm3);
             printf("el porcentaje del mozo 4 %f \n", pm4);
             printf("el porcentaje del mozo 5 %f \n", pm5);
             printf("el porcentaje del mozo 6 %f \n", pm6);
             printf("la mesa mas facturada es %d \n",mmf);
             getche();
             return 0;
             
}


--
¿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"
sole | 16 May 15:43 2012
Picon

Re: Consulta en Dev-C++

Hola Claudio, 

preguntita, a que facu y en que año de la facu estas?
Bienvenido!
Sole

2012/5/16 Daniel Gutson <danielgutson-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Claudio,


   si bien no vamos a hacer el ejercicio por vos, yo por lo menos te voy a dar una mano para que antes de resolverlo, el programa quede decente (es un desastre).

0) el programa está hecho en C disfrazado de C++ (ni siquiera, compilado con C++)
1) usá estructuras, tenés mil variables sueltas. Agrupalas para poder luego operar esa estructura. Por ejemplo: estructura factura. 
2) luego definí operaciones sobre esa estructura
3) definí un contenedor de esa estructura, decidí conscienzudamente si va a ser una lista, un vector, una cola, etc. La STL te provee todo eso. Pero justificálo.
4) no postees código así q no se lee, usá pastebin.com
5) usá por lo menos cout en vez de printf.

Esto va a llevar varias iteraciones, depende de vos cómo quedará o cuánta pila le pongas para que quede rápido.
Pero te advierto: yo voy a poner menor o igual energía que la que le pongas vos. Si le ponés mucha, me comprometo a ponerle mucha para ayudarte.

  Daniel.


2012/5/15 claudio rodriguez <r.claudio.1990-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
buenas noches! tengo la necesidad de su ayuda debido a que estoy realizando un trabajo en c++ para la facultad en la cual no se como sacar lo siguiente "Que mozo atendió mas personas en total". Les dejo también el enunciado junto con lo que llevo programado. Desde ya muchas gracias. Espero respuesta.

Enunciado:

Un Restaurant tiene 6 mozos y 12 mesas, cada vez que cobran una mesa se anotan los siguientes datos, que terminan con numero de factura =0

-numero de factura
-numero de mozo
-numero de mesa
-cantidad de personas que comieron
-monto de la cuenta

se desea saber:

A. cantidad de personas atendida por cada mozo
B. cantidad de facturas realizadas
C. caja diaria realizada
D. monto facturado por cada mesa en total
E. porcentual facturado por cada mozo sobre el total
F, si cada mozo se le da el 5% de su venta cuanto le corresponde a cada uno
G. cual mozo atendió mas personas en total
H cuantas facturas superaron 45
I mesa a la que se facturo mas veces, o sea que mas recambio de clientes tuvo.

los puntos que me es difícil son los puntos F y G.

Lenjuage C:

#include<stdio.h>
#include<conio.h>

int main()
{
int cpm1,cpm2,cpm3,cpm4,cpm5,cpm6,aux,max,mmf,canper;
int facmo1,facmo2,facmo3,facmo4,facmo5,facmo6;
int facm1,facm2,facm3,facm4,facm5,facm6,facm7,facm8,facm9,facm10,facm11,facm12;
int cantfac,mozo;
int fac,personas,mesa,cuenta,totcaja;
float totca,pm1,pm2,pm3,pm4,pm5,pm6;
canper=0;
cpm1=0;
cpm2=0;
cpm3=0;
cpm4=0;
cpm5=0;
cpm6=0;
cuenta=0;
cantfac=0;
totca=0;
pm1=0;
pm2=0;
pm3=0;
pm4=0;
pm5=0;
pm6=0;
facm1=0;
facm2=0;
facm3=0;
facm4=0;
facm5=0;
facm6=0;
facm7=0;
facm8=0;
facm9=0;
facm10=0;
facm11=0;
facm12=0;
facmo1=0;
facmo2=0;
facmo3=0;
facmo4=0;
facmo5=0;
facmo6=0;
mozo=0;
aux=0;
max=0;
mesa=0;
totcaja=0;
mmf=0;
printf("ingresar numero de factura");
scanf("%d",& fac);
while(fac!=0)
{

             printf("ingresar mozo");
             scanf("%d",& mozo);
             printf("ingresar mesa");
             scanf("%d",& mesa);
              printf("ingresar monto de cuenta");
             scanf("%d",& cuenta);
             totcaja=totcaja+cuenta;
             totca=totcaja/7;
              printf("ingresar cantidad de personas");
             scanf("%d",& personas);
             canper=canper+personas;
             switch(mozo)
             {
                         case 1: facmo1=facmo1+cuenta;
                         break;
                         case 2: facmo2=facmo2+cuenta;
                         break;
                         case 3: facmo3=facmo3+cuenta;
                         break;
                         case 4: facmo4=facmo4+cuenta;
                         break;
                         case 5: facmo5=facmo5+cuenta;
                         break;
                         case 6: facmo6=facmo6+cuenta;
                         break;
                         }
                         switch(mesa)
                         {
                                     case 1: facm1=facm1+cuenta;
                                     break;
                                     case 2: facm2=facm2+cuenta;
                                     break;
                                     case 3: facm3=facm3+cuenta;
                                     break;
                                     case 4: facm4=facm4+cuenta;
                                     break;
                                     case 5: facm5=facm5+cuenta;
                                     break;
                                     case 6: facm6=facm6+cuenta;
                                     break;
                                     case 7: facm6=facm6+cuenta;
                                     break;
                                     case 8: facm8=facm8+cuenta;
                                     break;
                                     case 9: facm9=facm9+cuenta;
                                     break;
                                     case 10: facm10=facm10+cuenta;
                                     break;
                                     case 11: facm11=facm11+cuenta;
                                     break;
                                     case 12: facm12=facm12+cuenta;
                                     break;
                                     }
             switch(mozo)
             {
                             case 1: cpm1=cpm1+personas;
                             break;
                             case 2: cpm2=cpm2+personas;
                             break;
                             case 3: cpm3=cpm3+personas;
                             break;
                             case 4: cpm4=cpm4+personas;
                             break;
                             case 5: cpm5=cpm5+personas;
                             break;
                             case 6: cpm6=cpm6+personas;
                             break;
                             }
             printf("ingresar numero de factura ");
             scanf("%d",& fac);
             if(cuenta>=45)
             {
             cantfac=cantfac+1;
             }
             }
             if(mozo=cpm1)
             {
                       aux=mozo;
                       max=cpm1;
                       }
                                     if(mesa==mesa)
                                     {
                                                  mmf=mesa;
                                                  }
                                                  else
                                                  if(mesa!=mesa)
                                                  {
                                                                mmf==0;
                                                                }                                   
             pm1=(facm1/totcaja);
             pm2=(facm2/totcaja);
             pm3=(facm3/totcaja);
             pm4=(facm4/totcaja);
             pm5=(facm5/totcaja);
             pm6=(facm6/totcaja);
             printf("cantidad facturado por mesa 1 %d \n ",facm1);
             printf("cantidad facturado por mesa 2 %d \n ",facm2);
             printf("cantidad facturado por mesa 3 %d \n ",facm3);
             printf("cantidad facturado por mesa 4 %d \n ",facm4);
             printf("cantidad facturado por mesa 5 %d \n ",facm5);
             printf("cantidad facturado por mesa 6 %d \n ",facm6);
             printf("cantidad facturado por mesa 7 %d \n ",facm7);
             printf("cantidad facturado por mesa 8 %d \n ",facm8);
             printf("cantidad facturado por mesa 9 %d \n ",facm9);
             printf("cantidad facturado por mesa 10 %d \n ",facm10);
             printf("cantidad facturado por mesa 11 %d \n ",facm11);
             printf("cantidad facturado por mesa 12 %d \n ",facm12);
             printf("cantidad de personas por mozo 1 %d \n", cpm1);
             printf("cantidad de personas por mozo 2 %d \n", cpm2);
             printf("cantidad de personas por mozo 3 %d \n", cpm3);
             printf("cantidad de personas por mozo 4 %d \n", cpm4);
             printf("cantidad de personas por mozo 5 %d \n", cpm5);
             printf("cantidad de personas por mozo 6 %d \n", cpm6);
             printf("mostrar cantidad de facturas %d \n", cantfac);
             printf("Cantidad facturado por mozo 1 %d \n", facmo1);
             printf("Cantidad facturado por mozo 2 %d \n", facmo2);
             printf("Cantidad facturado por mozo 3 %d \n", facmo3);
             printf("Cantidad facturado por mozo 4 %d \n", facmo4);
             printf("Cantidad facturado por mozo 5 %d \n", facmo5);
             printf("Cantidad facturado por mozo 6 %d \n", facmo6);
             printf("Monto recaudado por dia %f \n",totca);
             printf("Facturas superiores a $45 %d \n", cantfac);
             printf("El porcentaje del mozo 1  %f \n", pm1);
             printf("el porcentaje del mozo 2 %f \n", pm2);
             printf("el porcentaje del mozo 3 %f \n", pm3);
             printf("el porcentaje del mozo 4 %f \n", pm4);
             printf("el porcentaje del mozo 5 %f \n", pm5);
             printf("el porcentaje del mozo 6 %f \n", pm6);
             printf("la mesa mas facturada es %d \n",mmf);
             getche();
             return 0;
             
}


--
¿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"

--
¿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 | 17 May 19:20 2012
Picon

Fwd: [New post] VC++ and Win8 Metro apps: May 18, livestream and on-demand

Me parecio re interesante... ahi va la info

---------- Forwarded message ----------
From: "Sutter’s Mill" <donotreply-C9VZrtpQYE6akBO8gow8eQ@public.gmane.org>
Date: Thu, May 17, 2012 at 2:06 PM
Subject: [New post] VC++ and Win8 Metro apps: May 18, livestream and on-demand
To: soledad.alborno-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org


New post on Sutter’s Mill

VC++ and Win8 Metro apps: May 18, livestream and on-demand

by Herb Sutter

Reblogged from Sutter’s Mill:

Want to know how to write cool tablet apps using Visual C++?

On May 18, Microsoft is hosting a one-day free technical event for developers who want to write Metro apps for Windows 8 using Visual C++. I’m giving the opening talk, and the rest of the day is full of useful technical information on everything from XAML and DirectX to networking and VC++ compiler flags.

Read more… 360 more words

Day-before reminder: If you are interested in tablet apps using VC++, check out the livestream starting at 9am U.S. Pacific time tomorrow, or come back later to watch the talks on demand.
Herb Sutter | 2012-05-17 at 9:06 am | Categories: Uncategorized | URL: http://wp.me/seb5Y-1529

Comment    See all comments

Unsubscribe or change your email settings at Manage Subscriptions.

Trouble clicking? Copy and paste this URL into your browser:
http://herbsutter.com/2012/05/17/1529/

Thanks for flying with WordPress.com


--
¿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"
Fernando Pelliccioni | 18 May 14:01 2012
Picon

Iso C++ mailing lists

Info obtenida de la lista de boost.

http://cpp.developpez.com/actu/44204/Nouveaux-forums-publics-pour-le-commite-de-normalisation-du-C

https://groups.google.com/a/isocpp.org/group/lang-discussion/about https://groups.google.com/a/isocpp.org/group/lang-proposals/about https://groups.google.com/a/isocpp.org/group/lib-discussion/about https://groups.google.com/a/isocpp.org/group/lib-proposals/about

Por otro lado, se está llevando a cabo...

cppnow.org/

Saludos

--
¿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"
jfranzoy | 29 May 15:44 2012
Picon

Problema gcc + exception handling + shared objects en linux

Hola. Muchas gracias por leer mi pregunta.

Estoy teniendo un problema con excepciones en linux usando gcc4.1.2.
El tema es que tengo un catch que no "catchea".
No lo puedo reproducir con un programa pequeño, sólo se me dá en un
programa con muchos shared objects.

El código que no funciona es mas o menos así:

// la excepción está definida con todos sus miembros inline.
class MyException : public std::exception {
public:
     MyException( const char *txt ) throw() : std::exception( txt ) {}
};

template<class T> class MyTemplateClass {
public:
    void f() {
        ...
        throw MyException( "Bad value" );
    }
    bool g() // nothrow
    {
         try {
            f();
            return true;
         } catch( MyException& ) {
         }
         return false;
    }
};

El el ejecutable principal y en varios shared objects se llama a
MyTemplateClass::g. Funciona casi siempre bien, pero en uno de los
shared objects llama a terminate al ejecutar el throw en
MyTemplateClass::f().

Alguien tiene alguna idea de qué puede estar pasando?
Como puedo encontrar información de que puede estar pasando. Puedo
pararlo con el debuger en el momento del throw, pero el código
assembler que ví hasta ahora es un poco oscuro para mis posibilidades.

Ahora me bajé los paquetes con libgcc y stdlibc++ con información de
debug, voy a probar el debug con eso.

Si llegaron a leer hasta acá, muchísimas gracias por la paciencia.

--

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