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