pues haber que te parece esto:
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#define VENTA 100
#define MES 12
int main ()
{
int mes;
float venta[MES][VENTA];/*variable que lleva las ventas de cada mes*/
int numVenta[MES];/*lleva el numero de ventas realizadas cada mes*/
float ventaMenor[MES];/*variable que lleva la venta menor de cada mes */
float ventaMenorAnio;/*variable para la asignacion de la venta menor*/
char final;
int i,j;
final='n';
i=0;
for(i=0;i<MES;i++)//inicializamos valores de nuestros vectores
{
numVenta[i]=0;
ventaMenor[i]=0;
}
while((final != 's') && (final != 'S'))
{
if(mes>0&&mes<13)//nos aseguramos que el mes es valido
{
mes--;/*disminuimos un valor el mes ya que en
nuestro arreglo empieza desde el 0 y no desde el 1*/
printf("Valor de la venta: "); scanf("%f", &venta
[mes
][numVenta
[mes
]]); /*
depende de que mes ingresen la venta se va a almacenar en
su respactiva variable, por ejemplo: si la primera vez si
ingresamos mes = 1, y venta =45, entonces se almacena en
venta[0][0] ya que numVenta a sido inicializado a 0 y asi
sucesibamente
*/
numVenta[mes]++;
/*incrementamos el numero de ventas para que la proxima vez
que ingresemos una venta sea(siguiendo el ejemplo anterior)
venta[0][1]*/
}
else
printf("Ingrese un mes valido\n"); }
for(i=0;i<MES;i++)//este for sirve para sacar la menor venta de cada mes
{
if(numVenta[i]!=0)/*en caso de que sea 0 es porque no hay ventas
entonces tenemos que acegurarno de que ese mes tenga ventas */
ventaMenor[i]=venta[i][0];//asi ponemos el primer valor en la venta
//menor
for(j=0;j<numVenta[i];j++)
{
if(ventaMenor[i]>venta[i][j])//comparamos nuestra ventas con cada venta del mes
ventaMenor[i]=venta[i][j];
}
}
j=0;
i=-1;
/*el while se usa una vez que tenemos todas nuestras ventas menores
de cada mes, asi buscamos el primer mes en tener ventas para "inicializar"
nuestra variable de la venta del año*/
while(i!=0)
{
if(ventaMenor[j]!=0)
{
ventaMenorAnio=ventaMenor[j];
i=0;
}
else
j++;
}
for(i=j;i<MES;i++)/*una vez obtenida nuestra primer venta minima
la comparamos con la de los demas meses que tienen ventas*/
{
if(ventaMenor[i]!=0)
if(ventaMenorAnio>ventaMenor[i])
ventaMenorAnio=ventaMenor[i];
}
for(i=0;i<MES;i++)//imprimimos todos nuestros datos.
{
if(ventaMenor[i]==0)
printf("Mes %i no hubo ventas\n",i
+1); else
printf("Venta Minima de Mes %i: %f\n",i
+1,ventaMenor
[i
]); }
printf("\n La venta minima del anio fue de: %f",ventaMenorAnio
); return 0;
}
Saludos.