Adsence

viernes, 18 de marzo de 2011

Vectores-en-un-Supermercado

Leave a Comment
[caption id="attachment_671" align="aligncenter" width="408"]Vectores en un Supermercado en C Vectores en un Supermercado en C[/caption]

Realice un programa para un supermercado que vende N productos (N dado por teclado) cada producto posee su código y su respectivo precio, usted y su equipo de programadores debe realizar: Una función para llenar la información de los productos que se venden en el supermercado (Código y precio). Una función que ordene los códigos de los productos en orden descendente (Debe ordenar los dos vectores código y precio de forma paralela). Una función que calcule el valor que debe pagar un cliente, conociendo el código del articulo y la cantidad, el numero total de los artículos que lleva un cliente es indeterminado la lectura termina cuando el código del articulo sea 0



[cpp]

#include< conio.h >
#include< stdio.h >
void llenar(int cod[],int pre[],int t)
{
for(int i=0;i< t;i++)
{
printf("Producto: %i\n",i+1);
printf("Codigo:");
scanf("%d",&cod;[i]);
printf("precio:");
scanf("%d",⪯[i]);
}
printf("Sali llenar");

}
void Ordenar(int cod[],int pre[],int t){
int temp;
for (int i = 1; i < t; i++) {
for (int k = t- 1; k >= i; k--) {
if(cod[k] < cod[k-1]){
//ordenar vector 1
temp = cod[k];
cod[k] = cod[k-1];
cod[k-1]= temp;
//ordenar vector 2
temp = pre[k];
pre[k] = pre[k-1];
pre[k-1]= temp;
}//fin if
}// fin 2 for
}//fin 1 for
}//fin
void masVendido(int cod[],int ven[],int t)
{
int posMax=0;
int Max=0;
for(int i=0;i< t;i++)
{
if(ven[i] >Max)
{
Max=ven[i];
posMax=i;

}
}
printf("El producto mas Vendido:\n");
printf("Codigo: %d\n",cod[posMax]);
printf("Vendidos: %d\n",ven[posMax]);

}
int pagar(int c[],int p[],int tC,int tCa,int t)
{
int retorna=1;
for(int i=0;i< t;i++)
{
if(c[i]==tC)
{
retorna=tCa*p[i];

}

}
return retorna;

}
void clientes(int cod[],int pre[],int t)
{
int repetir=1;
int tempCod,tempCant;
while(repetir==1)
{
printf("Codigo del producto:");
scanf("%d",& tempCod);
printf("Cantidad del Producto");
scanf("%d",& tempCant);
if(tempCod!=0)
{

int p=pagar(cod,pre,tempCod,tempCant,t);
printf("Debe pagar: %d\n",p);
}else
repetir=0;

}
}

main()
{
int n;
printf("Digite N:");
scanf("%d",&n);
int codigo[n],precio[n];
llenar(codigo,precio,n);
Ordenar(codigo,precio,n);
clientes(codigo,precio,n);
getch();
return 0;
}

[/cpp]

0 comentarios :