Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/08/2010, 10:24
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ventas mínimas mensuales y del año completo

He vuelto a modificar el ejercicio y lo que hago al compilar es esto: Introduzco los
números del 1 al 12, luego hago:

Mes: 1
Valor de la venta: 12.14
¿Salir? (s/n) n
Mes: 1
Valor de la venta: 45.12
¿Salir? (s/n) s

En este caso, hay dos ventas en el primer mes y lo que quiero es imprimir la venta mínima, pero como resultado me sale esto: La venta menor del mes 1 es: -0.00.
¿Por que razón no me sale la venta mínima?

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. #define N_VENTAS 100
  6. #define N_MESES 12
  7.  
  8. int main(){
  9.       float total_venta[N_VENTAS];
  10.       int mes[N_MESES];
  11.       int i,j;
  12.       int n_mes[N_VENTAS];
  13.       char final;
  14.       int venta_menor;
  15.      
  16.       for(i=0; i<N_MESES; i++){
  17.            printf("Mes: ");
  18.            scanf("%d", &mes[i]);
  19.       }
  20.       final='n';
  21.       j=0;
  22.       while((j<N_VENTAS) && (final != 's') && (final != 'S')){
  23.             printf("Mes: ");
  24.             scanf("%d", &n_mes[j]);
  25.             printf("Valor de la venta: ");
  26.             scanf("%lf", &total_venta[j]);
  27.             printf("¿Salir? (s/n) ");
  28.             scanf("%1s", &final);
  29.             j++;
  30.       }
  31.      
  32.       for(i=0; i<N_MESES; i++)
  33.           venta_menor=0;
  34.           for(j=1; j<N_VENTAS; j++)
  35.              if(mes[i]==n_mes[j]){
  36.               if(total_venta[i]<total_venta[venta_menor])
  37.                   venta_menor=i;}
  38.                   printf("La venta menor del mes %d es: %.2lf\n", mes[venta_menor],total_venta[venta_menor]);
  39.       getchar();
  40.       getchar();            
  41. }