Jump to content

ayuda me tira error


Recommended Posts

#include <stdio.h>
#include <string.h>
#define NPRODUCTOS 3
char nom_mayor_demanda,nom_menor_demanda,nom_mayor_ganancia,nom_menor_ganancia;
int mayor_demanda=-1,menor_demanda=99999999,mayor_ganancia=-1,menor_ganancia=99999999,i;
int ganancias[NPRODUCTOS+1];
struct productos
{
   int codigo;
   char nombre[20];
   int precio_costo;
   int precio_venta;
   int cant_vendidos;
};
struct productos tienda[NPRODUCTOS]= {{153,"pan",30,50,7500},{154,"aceitunas",10,30,8950},{155,"queso",30,80,800}};

main()
{
  ganancias[NPRODUCTOS+1] = 0;

  for(i=0; i<NPRODUCTOS; i++)
  {
		   ganancias[i] = (tienda[i].precio_venta - tienda[i].precio_costo) * tienda[i].cant_vendidos;
		   ganancias[NPRODUCTOS+1] = ganancias[NPRODUCTOS+1] + ganancias[i];

		   if(ganancias[i]>=mayor_ganancia)
		   {
			    if(ganancias[i]==mayor_ganancia)
			    {
			    strcat(nom_mayor_ganancia,",");
			    strcat(nom_mayor_ganancia,tienda[i].nombre);
			    }
			    else
			    {
			    mayor_ganancia = ganancias[i];
			    strcpy(nom_mayor_ganancia,tienda[i].nombre);
			    }				   
		   }
		   else if(ganancias[i]<=menor_ganancia)
		   {
			    if(ganancias[i]==mayor_ganancia)
			    {
			    strcat(nom_menor_ganancia,",");
			    strcat(nom_menor_ganancia,tienda[i].nombre);
			    }
			    else
			    {
			    menor_ganancia = ganancias[i];
			    strcpy(nom_menor_ganancia,tienda[i].nombre);
			    }	   
		   }			  
		   if(tienda[i].cant_vendidos>=mayor_demanda)
		   {
			    if(ganancias[i]==mayor_ganancia)
			    {
			    strcat(nom_mayor_demanda,",");
			    strcat(nom_mayor_demanda,tienda[i].nombre);
			    }
			    else
			    {
			    mayor_demanda = tienda[i].cant_vendidos;
			    strcpy(nom_mayor_demanda,tienda[i].nombre);
			    }  

		   }
		   else if(tienda[i].cant_vendidos<=menor_demanda)
		   {
				 if(ganancias[i]==menor_ganancia)
			    {
			    strcat(nom_menor_demanda,",");
			    strcat(nom_menor_demanda,tienda[i].nombre);
			    }
			    else
			    {
			    menor_demanda = tienda[i].cant_vendidos;
			    strcpy(nom_menor_demanda,tienda[i].nombre);
			    }  

			    menor_demanda = tienda[i].cant_vendidos;
		   }
  }
  getchar();
  getchar();
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...