[Ayuda]como puedo poner los tres productos mas vendidos con este codigo

Iniciado por planta12, 17 Mayo 2015, 03:00 AM

0 Miembros y 1 Visitante están viendo este tema.

planta12

tengo dificultades para sacar los 3 productos mas vendidos alguien que me de una idea de como hacerlo. Gracias

#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<conio.h>
#define size 300
void principal();
void Vendido();
void media(int[]);
void mediana(int[]);
void moda(int[],int[]);
void impArr(int[]);
void bubbleSort(int[]);
int frecuencia[15]={0};
int respuestas[size]={0};

main()
{
principal();
getch();
system("cls");
Vendido();
getch();
system("cls");
media(respuestas);
getch();
system("cls");
mediana(respuestas);
getch();
system("cls");
moda(frecuencia,respuestas);
}
void principal()
{
printf("\tBienvenido. Inventario PlantaDynamics.");
printf("\n================================================================================");
printf("\n\tProductos disponibles:");
printf("\n\tProductos            Precio (Dolares)\n");

printf("\n\t1-Ununseptio 10g.................. 20  $ USD\n");
printf("\n\t2-Grafeno 10g..................... 40  $ USD\n");       
printf("\n\t3-acelerador de particulas........ 100 $ USD\n");
printf("\n\t4-Telescopio catadioptrico........ 95  $ USD\n");
printf("\n\t5-Reloj atommico.................. 100 $ USD\n");
printf("\n\t6-Computadora cuantica............ 999 $ USD\n");
    printf("\n\t7-Impresora 3D milimetrica........ 799 $ USD\n");
    printf("\n\t8-Fotocelda solar ultra eficiente. 99  $ USD\n");
    printf("\n\t9-Nitrogeno liquido 1L............ 20  $ USD\n");
printf("\n\t10-Holograma atomico.............. 299 $ USD\n");    
}
void Vendido()
{
//int respuestas[size]={0};
int i,c1=1;
srand(time(NULL));
for(i=0;i<size;i++)
{
respuestas[i]=1+rand()%10;
}
printf("\n\tProductos vendidos durante la semana por cada 30 bloques");
for(i=0;i<size;i++)
{
if(i%30==0)
{
printf("\n");
printf("--------------------------------------------------------------------------------\n");
}
printf("\t%3d",respuestas[i]);
}
}
void media(int sol[])
{
int j, total=0, temp=0;

printf("\n\t Media de Ventas mensuales. PlantaDynamics");
for(j=0;j<size;j++)
    total +=sol[j];

    printf("\nLa media es: %d / %d =%.4f\n\n",total, size,(float)total/size);
}
void mediana(int sol[])
{
printf("\n\t Mediana de Ventas mensuales. PlantaDynamics");
printf("\n================================================================================");

printf("\n\nLa mediana es el elemento %d del total de %d Ventas . \nPara este inventario la mediana es: %d",size/2,size,sol[size/2]);

}

void moda(int freq[], int sol[])
{
int rating, j, h, mayor=0, valormoda=0;

printf("\n\t Moda de Ventas mensuales. PlantaDynamics");
printf("\n================================================================================");

for(rating=1;rating<=9;rating++)
freq[rating]=0;

for(j=0;j<size;j++)
++freq[sol[j]];

printf("\nProducto    Frecuencia    Histograma\n");

for(rating=1;rating<=10;rating++)
{
printf("%5d%15d      ", rating,freq[rating]);
if(freq[rating]){
mayor=freq[rating];
valormoda=rating;
}

for(h=1;h<=freq[rating];h++)
printf("* ");

printf("\n");

printf("\nLa moda es el valor que se repite con mayor frecuencia.\n Para este cuestionario la moda es %d que se repite %d veces.\n\n\n",valormoda, mayor);

}
}
void bubbleSort(int a[])
{
int pasada, j, temp;

for(pasada=1; pasada<size;pasada++){
for(j=0;j<=size-2;j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}


}
void impArr(int a[]){
int j;

for(j=0;j<size;j++){
if(j%20==0)
printf("\n");

printf("%2d", a[j]);
}
}