miércoles, 24 de agosto de 2011

Ejercicio en clase! Orientado a Objeto!



/*Realizar un programa que permita al usuario crear P objetos. Los objetos estarán agrupados en una
clase llamada VECTORES. Por cada Objeto se tiene Nombre, numero de posiciones.

Para cada objeto:

1. Ingresar el numero de posiciones
2. Ingresar datos
3. Calcular el promedio de sus datos
4. Hallar el mayor dato

Calcular el promedio de todos los datos mayores de cada objeto.
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
//Declaracion de la clase
class VECTORES
{
      int A[10], np, prom, mayordato;
public:
      void INGNUMPOS();
      void INGDATOBJ();
      void CALPROM();
      int CALMAYDAT();
};
//Implementar las funciones miembro
void VECTORES::INGNUMPOS()
{
      cout<<"\n Digite el numero de posiciones: ";
      cin>>np;
}
void VECTORES::INGDATOBJ()
{
      for (int f=0; f<=np-1; f++)
      {
            cout<<"\n A["<<f+1<<"] = ";
            cin>>A[f];
      }
}
void VECTORES::CALPROM()
{
      int SUM=0;
      for (int y=0; y<=np-1; y++)
      {
            SUM+=A[y];
      }
      prom=SUM/np;
      cout<<"\n El promedio de los datos del vector es: "<<prom;
      getch();
}
int VECTORES::CALMAYDAT()
{
      mayordato=A[0];
      for (int r=0; r<=np-1; r++)
      {
            if (A[r]>mayordato)
            {
            mayordato=A[r];
            }
      }
      cout<<"\n el mayor dato es: "<<mayordato;
      getch();
      return(mayordato);
}
//programa principal
void main()
{
      cout<<"\n Bienvenidos";
      //Declarar los objetos de la clase
      VECTORES V[10];
      cout<<"\n Cuantos objetos desea procesar? ";
      int P;
      cin>>P;
      int U, SUMA;
      for (int e=0; e<=P-1;e++)
      {
            cout<<"\n Procesando el objeto numero: "<<e+1;
            V[e].INGNUMPOS();
            V[e].INGDATOBJ();
            V[e].CALPROM();
            U=V[e].CALMAYDAT();
            SUMA+=U;
      }
      float prommaydat=SUMA/P;
      cout<<"\n El promedio de todos los datos mayores de los objetos es: "<<prommaydat;
      getch();
}


No hay comentarios:

Publicar un comentario