Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: planta12 en 17 Mayo 2015, 03:00 am



Título: [Ayuda]como puedo poner los tres productos mas vendidos con este codigo
Publicado por: planta12 en 17 Mayo 2015, 03:00 am
tengo dificultades para sacar los 3 productos mas vendidos alguien que me de una idea de como hacerlo. Gracias
Código
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<time.h>
  4. #include<conio.h>
  5. #define size 300
  6. void principal();
  7. void Vendido();
  8. void media(int[]);
  9. void mediana(int[]);
  10. void moda(int[],int[]);
  11. void impArr(int[]);
  12. void bubbleSort(int[]);
  13. int frecuencia[15]={0};
  14. int respuestas[size]={0};
  15.  
  16. main()
  17. {
  18. principal();
  19. getch();
  20. system("cls");
  21. Vendido();
  22. getch();
  23. system("cls");
  24. media(respuestas);
  25. getch();
  26. system("cls");
  27. mediana(respuestas);
  28. getch();
  29. system("cls");
  30. moda(frecuencia,respuestas);
  31. }
  32. void principal()
  33. {
  34. printf("\tBienvenido. Inventario PlantaDynamics.");
  35. printf("\n================================================================================");
  36. printf("\n\tProductos disponibles:");
  37. printf("\n\tProductos           Precio (Dolares)\n");
  38.  
  39. printf("\n\t1-Ununseptio 10g.................. 20  $ USD\n");
  40. printf("\n\t2-Grafeno 10g..................... 40  $ USD\n");        
  41. printf("\n\t3-acelerador de particulas........ 100 $ USD\n");
  42. printf("\n\t4-Telescopio catadioptrico........ 95  $ USD\n");
  43. printf("\n\t5-Reloj atommico.................. 100 $ USD\n");
  44. printf("\n\t6-Computadora cuantica............ 999 $ USD\n");
  45.    printf("\n\t7-Impresora 3D milimetrica........ 799 $ USD\n");
  46.    printf("\n\t8-Fotocelda solar ultra eficiente. 99  $ USD\n");
  47.    printf("\n\t9-Nitrogeno liquido 1L............ 20  $ USD\n");
  48. printf("\n\t10-Holograma atomico.............. 299 $ USD\n");  
  49. }
  50. void Vendido()
  51. {
  52. //int respuestas[size]={0};
  53. int i,c1=1;
  54. srand(time(NULL));
  55. for(i=0;i<size;i++)
  56. {
  57. respuestas[i]=1+rand()%10;
  58. }
  59. printf("\n\tProductos vendidos durante la semana por cada 30 bloques");
  60. for(i=0;i<size;i++)
  61. {
  62. if(i%30==0)
  63. {
  64. printf("\n");
  65. printf("--------------------------------------------------------------------------------\n");
  66. }
  67. printf("\t%3d",respuestas[i]);
  68. }
  69. }
  70. void media(int sol[])
  71. {
  72. int j, total=0, temp=0;
  73.  
  74. printf("\n\t Media de Ventas mensuales. PlantaDynamics");
  75. for(j=0;j<size;j++)
  76.    total +=sol[j];
  77.  
  78.    printf("\nLa media es: %d / %d =%.4f\n\n",total, size,(float)total/size);
  79. }
  80. void mediana(int sol[])
  81. {
  82. printf("\n\t Mediana de Ventas mensuales. PlantaDynamics");
  83. printf("\n================================================================================");
  84.  
  85. 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]);
  86.  
  87. }
  88.  
  89. void moda(int freq[], int sol[])
  90. {
  91. int rating, j, h, mayor=0, valormoda=0;
  92.  
  93. printf("\n\t Moda de Ventas mensuales. PlantaDynamics");
  94. printf("\n================================================================================");
  95.  
  96. for(rating=1;rating<=9;rating++)
  97. freq[rating]=0;
  98.  
  99. for(j=0;j<size;j++)
  100. ++freq[sol[j]];
  101.  
  102. printf("\nProducto    Frecuencia    Histograma\n");
  103.  
  104. for(rating=1;rating<=10;rating++)
  105. {
  106. printf("%5d%15d      ", rating,freq[rating]);
  107. if(freq[rating]){
  108. mayor=freq[rating];
  109. valormoda=rating;
  110. }
  111.  
  112. for(h=1;h<=freq[rating];h++)
  113. printf("* ");
  114.  
  115. printf("\n");
  116.  
  117. 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);
  118.  
  119. }
  120. }
  121. void bubbleSort(int a[])
  122. {
  123. int pasada, j, temp;
  124.  
  125. for(pasada=1; pasada<size;pasada++){
  126. for(j=0;j<=size-2;j++){
  127. if(a[j]>a[j+1]){
  128. temp=a[j];
  129. a[j]=a[j+1];
  130. a[j+1]=temp;
  131. }
  132. }
  133. }
  134.  
  135.  
  136. }
  137. void impArr(int a[]){
  138. int j;
  139.  
  140. for(j=0;j<size;j++){
  141. if(j%20==0)
  142. printf("\n");
  143.  
  144. printf("%2d", a[j]);
  145. }
  146. }
  147.  
  148.