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();
Vendido();
media(respuestas);
mediana(respuestas);
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;
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("\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("\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)
}
}