Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/09/2013, 20:12
flony
 
Fecha de Ingreso: diciembre-2010
Ubicación: catamarca
Mensajes: 22
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Programa con vectores y parametros.

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;
}