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#include <stdio.h>
#include <stdlib.h>
#define N_VENTAS 100
#define N_MESES 12
int main(){
float total_venta[N_VENTAS];
int mes[N_MESES];
int i,j;
int n_mes[N_VENTAS];
char final;
int venta_menor;
for(i=0; i<N_MESES; i++){
}
final='n';
j=0;
while((j<N_VENTAS) && (final != 's') && (final != 'S')){
printf("Valor de la venta: "); scanf("%lf", &total_venta
[j
]); j++;
}
for(i=0; i<N_MESES; i++)
venta_menor=0;
for(j=1; j<N_VENTAS; j++)
if(mes[i]==n_mes[j]){
if(total_venta[i]<total_venta[venta_menor])
venta_menor=i;}
printf("La venta menor del mes %d es: %.2lf\n", mes
[venta_menor
],total_venta
[venta_menor
]); }