Realice un programa para llevar el control de las ventas de una tienda, donde se deben llenar tres vectores "Factu" Numero de Factura, "Cant" Cantidad de artículos llevados y "Valor" Valor de la Factura.
El tamaño de los vectores esta dado por un numero N dado por teclado.
- Realice de Forma Modular:
- Llenado de Información.
- Determine el número de la factura con mayor valor.
- Determine el promedio de artículos llevados en cada factura.
- Imprimir los números de factura y el valor de estas que estén por encima del promedio de artículos.
- Cual es la factura que lleva mayor cantidad de artículos y su valor es el menor en caso de existir varias facturas con igual cantidad.
[cpp]
/*CODIGO DESCARGADO DESDE JAMPER91.HOSTEI.COM*/ /*
Realice un programa para llevar el control de las ventas de una tienda, donde se deben llenar tres vectores "Factu" Numero de Factura, "Cant" Cantidad de artículos llevados y "Valor" Valor de la Factura.
El tamaño de los vectores esta dado por un numero N dado por teclado.
Realice de Forma Modular:
Llenado de Información.
Determine el número de la factura con mayor valor.
Determine el promedio de artículos llevados en cada factura.
Imprimir los números de factura y el valor de estas que estén por encima del promedio de artículos.
Cual es la factura que lleva mayor cantidad de artículos y su valor es el menor en caso de existir varias facturas con igual cantidad.
*/
#include< conio.h >
#include< stdio.h >
void llenar(int f[],int c[],int v[],int t)
{
for(int i=0;i< t;i++)
{
printf("Facturas: %i\n",i+1);
printf("Factura :");
scanf("%d",&f[i]);
printf("Cantidad Productos:");
scanf("%d",&c[i]);
printf("Valor:");
scanf("%d",&v[i]);
}
}
void masValor(int f[],int c[],int v[],int t)
{
int posMax=0;
int Max=0;
for(int i=0;i< t;i++)
{
if(v[i] >Max)
{
Max=v[i];
posMax=i;
}
}
printf("La factura de mas Valor es:\n");
printf("Factura: %d\n",f[posMax]);
printf("Valor: %d\n",v[posMax]);
}
void masCantidadyValor(int f[],int c[],int v[],int t)
{
int posMax=0;
int can=0,valor=v[0];
for(int i=0;i< t;i++)
{
if(c[i] >=can)
{
if(c[i] >can)
{
can=c[i];
valor=v[i];
posMax=i;
}else if(c[i]==can)
{
if(v[i]< =valor)
{
can=c[i];
valor=v[i];
posMax=i;
}
}
}
}
printf("La factura con mas Articulos y menos Valor es:\n");
printf("Factura: %d\n",f[posMax]);
}
void arribadelPromedio(int f[],int c[],int v[],int t,float prom)
{
printf("Arriba del Promedio:\n");
int sum=0;
for(int i=0;i< t;i++)
{
if(c[i] >prom)
{
printf("Factura:%d\n",f[i]);
printf("Valor:%d\n",v[i]);
}
}
}
float promedioArticulos(int c[],int t)
{
int sum=0;
for(int i=0;i< t;i++)
{
sum=sum+c[i];
}
float prom=(sum*1.0)/t;
printf("El promedio de Articulos es:%.2f\n",prom);
return prom;
}
main()
{
int n;
printf("Digite N:");
scanf("%d",&n);
int factu[n],cant[n],valor[n];
llenar(factu,cant,valor,n);
masValor(factu,cant,valor,n);
float p=promedioArticulos(cant,n);
arribadelPromedio(factu,cant,valor,n,p);
masCantidadyValor(factu,cant,valor,n);
getch();
return 0;
}
[/cpp]
0 comentarios :
Publicar un comentario