Ver Mensaje Individual
  #10 (permalink)  
Antiguo 12/08/2010, 14:29
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: ventas mínimas mensuales y del año completo

Veo que no entendes muy bien la logicas de lo programas.
La idea es inicializar todo a 0 al principio del codigo, no en el pr¡imer for.

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,k;
  12.       int n_mes[N_VENTAS];
  13.       char final;
  14.       int venta_menor;
  15.      
  16.       for(i=0; i<N_VENTAS; i++){
  17.                n_mes[i]=0;
  18.                total_venta[i]=0.0;
  19.       }
  20.  
  21.       for(i=0; i<N_MESES; i++){
  22.            printf("Mes: ");
  23.            scanf("%d", &mes[i]);
  24.            
  25.       }
  26.       final='n';
  27.       i=0;
  28.       while((i<N_VENTAS) && (final != 's') && (final != 'S')){
  29.             printf("Mes: ");
  30.             scanf("%d", &n_mes[i]);
  31.             printf("Valor de la venta: ");
  32.             scanf("%lf", &total_venta[i]);
  33.             printf("¿Salir? (s/n) ");
  34.             scanf("%1s", &final);
  35.             i++;
  36.       }
  37.      
  38.       for(j=0; j<N_MESES; j++)
  39.           venta_menor=0;
  40.           for(k=1; k<i; k++){
  41.              if(mes[i]==n_mes[j]){
  42.               if(total_venta[k]<total_venta[venta_menor])
  43.                   venta_menor=k;}
  44.         }      
  45.                   printf("La venta menor del mes %d es: %.2lf\n", mes[venta_menor],total_venta[venta_menor]);
  46.       getchar();
  47.       getchar();            
  48. }