Dev - C++ - convertir un codigo de c a c++

 
Vista:
sin imagen de perfil

convertir un codigo de c a c++

Publicado por eberlandis (2 intervenciones) el 08/06/2023 20:29:11
#include <stdio.h>
#include <stdlib.h>
#define DiasSemana 7
#define NumSurtidores 12
#define NumCombustibles 5
main(){
int amorebieta[DiasSemana][NumSurtidores];
int tipoSurtidor[NumSurtidores];
float tipoGanancias[NumCombustibles], ganancias[NumCombustibles];
int ventasDia[DiasSemana];
int g,s, sur, lit, d, dMax, dMaxLitros, gMax, combustible;
int diario,surtidor;
//Inicializar todos los surtidores de todos los días a 5000 litros
for (d=0; d < DiasSemana; d=d+1)
{ for (s=0; s< NumSurtidores; s=s+1)
{ amorebieta[d][s]=5000;}
}
//Para cada día de la semana vamos a leer sus ventas
for (d=0 ; d< DiasSemana; d=d+1)
{ //Leer ventas del día d.
printf(" Dia %d:\n ", d);
printf(" Surtidor, litros: ");
scanf("%d %d",&sur,&lit);
while (sur!=-1) //Mientras no sea el fin de la jornada laboral
{ //Comprobar si el surtidor tiene suficientes litros
if (amorebieta[d][sur]>=lit)
{ amorebieta[d][sur]=amorebieta[d][sur]-lit;}
else
{ //No hay suficientes litros, se dan los que hay
printf("\t Se llenará con %d litros.\n",amorebieta[d][sur]);
amorebieta[d][sur]=0 ;
}
printf(" Surtidor, litros: ");
scanf("%d %d",&sur,&lit);
} //fin del while
} //fin del for
//Lectura del tipo de combustible que tiene cada surtidor
printf(" Introduce el tipo de combustible que tiene cada "
" surtidor:\n ");
for (s=0; s< NumSurtidores; s=s+1)
{ printf(" Surtidor %d: ", s);
scanf("%d",&tipoSurtidor[s]);
}
//Ganancias por cada litro de combustible vendido
printf(" Dame ordenadamente la ganancia que supone la venta\n ");
printf(" de cada litro de combustible:\n ");
for (g=0; g< NumCombustibles; g=g+1)
{ printf(" Tipo %d: ", g);
scanf("%f",&tipoGanancias[g]);
}
//a) Indica qué días y qué surtidores se han vaciado completamente
for (d=0; d< DiasSemana; d=d+1)
{ for (s=0; s< NumSurtidores;s=s+1)
{ if (amorebieta[d][s]==0)
{ printf(" El dia %d el surtidor %d se ha quedado sin "
" combustible.\n ",d,s);
}
}
}
/*b) qué día se han vendido más litros Calcular para cada día los litros vendidos*/
for (d=0; d < DiasSemana; d=d+1)
{ ventasDia[d]=0;
/*Los litros vendidos el día d son la suma de lo vendido por
todos los surtidores*/}
for (s=0; s< NumSurtidores; s=s+1)
{ ventasDia[d]= ventasDia[d] + (5000-amorebieta[d][s]);}


//Calcular el día que se ha vendido más
dMax=0;
for (d=0 ; d< DiasSemana; d=d+1)
{ if (ventasDia[d]> ventasDia[dMax])
{ dMax=d;}
}
printf(" El día de la semana que se han vendido más litros es "
" %d con %d litros \n ",dMax, ventasDia[dMax]);
/*c) ¿Qué tipo de gasolina ha dado más beneficio esta semana?
¿Cuánto? */
for (s=0; s< NumSurtidores; s=s+1)
{ //Calcular los litros que ha vendido el surtidor s.
surtidor=0;
for (d=0 ; d< DiasSemana; d=d+1)
{ surtidor= surtidor + (5000-amorebieta[d][s]);}
//Calcular el tipo de gasolina que vende el surtidor s.
combustible=tipoSurtidor[s];
//Acumular litros vendidos por tipo de combustible.
ganancias[combustible]=ganancias[combustible]+ surtidor;
}
//Calcular ganancias de cada tipo de combustible.
for (g=0; g< NumCombustibles; g=g+1)
{ ganancias[g]= tipoGanancias[g] * ganancias[g];}
//Calcular el combustible que ha dado mayor ganancia.
gMax=0;
for (g=0 ; g< NumCombustibles; g=g+1)
{
if (ganancias[g]>ganancias[gMax])
{ gMax=g;}
}
printf(" El tipo de combustible que ha dado mayor ganancias es "
"%d con una ganancia de %7.2f euros\n",gMax,ganancias[gMax]);
system ("PAUSE");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder