bue aca uno que hice el domingo...me olvide y no lo colgue...lo raro es que me da una error de Run-Time Check Failure #2 - Stack around the variable 'meses' was corrupted...evidentemente se sale del vector, mas tarde le paso el debuger
pero bue como idea no es mala
Código:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::fixed;
#include<iomanip>
using std::setprecision;
using std::setw;
int main()
{
double meses[13];
double meses_aux[13];
double meses_aux1[13];
double aux=0;
double media=0;
//llenar matriz
for (int i = 1; i <= 13; i++)
{
cout<<"ingrese la cosecha mensual"<<endl;
cin>>meses[i];
};
//calculo de media
for (int j = 1; j <= 13; j++)
{
aux=meses[j]+aux;
};
media=aux/12;
cout<<"la media es. "<<setprecision(2)<<fixed<<media<<endl;
//calculo de mayor mes
aux=0;
for (int k = 1; k <= 13; k++)
{
aux=meses[k];
if (aux<meses[k])
{
aux=meses[k];
}
};
cout<<"el mes que mas se produjo es: "<<setprecision(2)<<fixed<<aux<<endl;
//por encima de la media
for (int w = 1; w <= 13; w++)
{
if (media<meses[w])
{
meses_aux[w]=meses[w];
}
else
{
meses_aux[w]=0;
}
};
for (int x = 1; x <= 13; x++)
{
cout <<"los meses por encima de la media son: "<<endl;
if (meses_aux[x]>0)
{
cout<<x<<setw(5)<<setprecision(2)<<fixed<<meses_aux[x];
}
};
//por debajo de la media
for (int y = 1; y <= 13; y++)
{
if (media>meses[y])
{
meses_aux1[y]=meses[y];
}
else
{
meses_aux1[y]=0;
}
};
for (int z = 1; z <= 13; z++)
{
cout <<"los meses por debajo de la media son: "<<endl;
if (meses_aux1[z]>0)
{
cout<<z<<setw(5)<<setprecision(2)<<fixed<<meses_aux[z];
}
};
getchar();
return 0;
}