Adsence

viernes, 18 de marzo de 2011

3-Vectores-para-una-Tienda

Leave a Comment
[caption id="attachment_674" align="aligncenter" width="667"]3 vectores para una tienda en C 3 vectores para una tienda en C[/caption]

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 :