Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int VerificarCodigo (int);
- void InicializarVector (int [], int);
- void InicializarVendedores (int [], int);
- int ExisteCod (int [], int, int);
- int VerificarCant (int);
- void CargaDeVentas (int [], int [], int [], int [], int, int);
- void CargaProductos (int [], int);
- int BuscarPos (int, int [], int);
- void OrdenarMayor (int [], int[], int);
- void InformarA (int [], int [], int);
- int ObtenerMinimo (int [], int);
- void InformarB (int [], int [], int, int);
- int VerificarVend(int);
- int main()
- {
- int ce=15;
- int ce1=5;
- int VProd[15], VProd1[15], VVend [5], VVend1[5], minimo;
- InicializarVector(VProd, ce);
- InicializarVector(VProd1, ce);
- InicializarVector(VVend, ce1);
- InicializarVector(VVend1, ce1);
- InicializarVendedores(VVend, ce1);
- CargaProductos(VProd, ce);
- CargaDeVentas(VProd, VProd1, VVend, VVend1, ce, ce1);
- OrdenarMayor(VProd, VProd1, ce);
- InformarA(VProd, VProd1, ce);
- minimo=ObtenerMinimo(VVend1, ce1);
- InformarB(VVend, VVend1, ce1, minimo);
- return 0;
- }
- int VerificarCodigo(int c){
- if (c>=100 && c<=999){
- return 1;
- }else {return 0;}
- }
- int VerificarVend(int c){
- if (c>=1001 && c<=1005){
- return 1;
- }else {return 0;}
- }
- void InicializarVector(int v[], int ce){
- for (int i=0; i<ce; i++){
- v[i]=0;
- }
- }
- void InicializarVendedores(int v[], int ce){
- int aux=1001;
- for (int i=0;i<ce;i++){
- v[i]=aux;
- aux++;
- }
- }
- int ExisteCod(int v[], int ce, int cod){
- int aux=-1, i=0;
- while(aux==-1 && i<ce){
- if (v[i]==cod){
- aux=i;
- }i++;
- }
- return aux;
- }
- int VerificarCant(int cant){
- if (cant>0){
- return 1;
- }else {return 0;}
- }
- void CargaDeVentas(int v1[], int v2[], int v3[], int v4[], int ce, int ce1){
- int codigovend, codart, cantidad, pos, posvend;
- do{
- printf ("Ingrese codigo de vendedor: ");
- scanf ("%d", &codigovend);
- if (VerificarVend(codigovend)==1 && ExisteCod(v3,ce1,codigovend)!=-1){
- printf ("Ingrese codigo de articulo: ");
- scanf ("%d", &codart);
- if (VerificarCodigo(codart)==1 && ExisteCod(v1, ce, codart)!=-1){
- printf ("Ingrese cantidad: ");
- scanf ("%d", &cantidad);
- if (VerificarCant(cantidad)==1){
- pos=BuscarPos(codart,v1,ce);
- v2[pos]+=cantidad;
- posvend=BuscarPos(codigovend,v3,ce1);
- v4[posvend]++;
- }else {printf ("Codigo invalido\n");}
- }else {printf ("Codigo invalido\n");}
- }else{
- if (codigovend==0){
- printf ("Fin de carga\n");
- }else {printf ("Codigo invalido\n");}
- }}while (codigovend!=0);
- }
- void CargaProductos(int v1[], int ce){
- int cod, i=0;
- while (i!=15){
- printf ("Ingrese cod producto: ");
- scanf ("%d", &cod);
- if (VerificarCodigo(cod)==1){
- v1[i]=cod;i++;
- }else {printf ("Codigo invalido\n");}
- }
- }
- int BuscarPos (int c, int v1[], int ce){
- int p;
- for (int i=0; i<ce; i++){
- if (v1[i]==c){
- p=i;
- }
- }
- return p;
- }
- void OrdenarMayor(int v1[], int v2[], int ce){
- int i=0;
- int aux, aux1, hubocambio;
- do{
- hubocambio=0;
- for (int j=1; j<ce-i; j++){
- if (v2[j-1]<v2[j]){
- aux=v2[j-1];
- aux1=v1[j-1];
- v2[j-1]=v2[j];
- v1[j-1]=v1[j];
- v2[j]=aux;
- v1[j]=aux1;
- hubocambio=1;
- }
- } i++;
- }while (hubocambio);
- }
- void InformarA(int v1[], int v2[], int ce){
- if (v2[0]!=0){
- printf ("CANTIDAD \t CODIGO\n");
- for (int i=0; i<ce; i++){
- printf ("%d \t\t %d \n", v2[i], v1[i]);
- }}else {printf ("No hubo ventas\n");}
- }
- int ObtenerMinimo(int v4[], int ce1){
- int min;
- for (int i=0; i<ce1; i++){
- if (i==0 || v4[i]<min){
- min=v4[i];
- }
- }
- return min;
- }
- void InformarB(int v3[], int v4[], int ce1, int min){
- printf ("Vendedores con menor cantidad de ventas: \n");
- for (int i=0; i<ce1; i++){
- if (v4[i]==min){
- printf ("%d \n", v3[i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement