Vous êtes sur la page 1sur 4

//APLICACIONES CON OBJETOS

//arreglos con objetos:


#include<iostream>
#include<stdlib.h>
using namespace std;
class cVector{
protected:
long N;
public:
void asignaN(long M);
void leeVec(long N,long Vec[]);
void escribeVec(long N,long Vec[]);
void menorVec(long N,long Vec[]);
void ordenaDes(long N,long Vec[]);
void hallarPrimos(long N,long Vec[]);
};
//Implementacion
void cVector::asignaN(long M)
{N=M;}
void cVector::leeVec(long N,long Vec[]){
for(int i=1;i<=N;i++)
Vec[i]=rand()%51;
}
void cVector::escribeVec(long N,long Vec[]){
cout<<'[';
for(int i=1;i<=N;i++)
cout<<Vec[i]<<' ';
cout<<']';
}
void cVector::menorVec(long N,long Vec[]){
long men=Vec[1];
for(int i=1;i<=N;i++)
if(Vec[i]<=men)
men=Vec[i];
cout<<men;
}
void cVector::ordenaDes(long N,long Vec[]){
long aux;
cout<<'[';
for(int i=1;i<=N;i++)
for(int j=i;j<=N;j++)
if(Vec[i]<=Vec[j]){
aux=Vec[i];
Vec[i]=Vec[j];
Vec[j]=aux;
}
for(int i=1;i<=N;i++)
cout<<Vec[i]<<' ';
cout<<']';
}
void main(){
long P,Vector[100];
cVector lista;

cout<<"\n Ingrese el tamanio del vector ";cin>>P;


lista.asignaN(P);
lista.leeVec(P,Vector);
cout<<"\nLos Valores del vector = ";
lista.escribeVec(P,Vector);
cout<<"\n Los valores ordenados descendentemente ";
lista.ordenaDes(P,Vector);
cout<<endl;
system("pause");
}/*
//CALCULANDO LOS VALORES DE UNA MATRIZ
#include<iostream>
#include<stdlib.h>
#include<time.h>
#include<iomanip>
using namespace std;
class Matrz{
protected:
int Fil,Col;
public:
void leeFilCol(int P,int Q);
void genera(int Fil,int Col,int M[][100]);
void escribe(int Fil,int Col,int M[][100]);
void Mayor(int Fil,int Col,int M[][100]);
};
void Matrz::leeFilCol(int P,int Q)
{Fil=P;Col=Q;}
void Matrz::genera(int Fil,int Col,int M[][100]){
for(int i=0;i<Fil;i++)
for(int j=0;j<Col;j++)
M[i][j]=rand()%101;
}
void Matrz::escribe(int Fil,int Col,int M[][100]){
for(int i=0;i<Fil;i++){
for(int j=0;j<Col;j++){
cout<<setw(3)<<M[i][j]<<' ';}
cout<<endl;}
}
void Matrz::Mayor(int Fil,int Col,int M[][100]){
int mayor=M[0][0];
for(int i=0;i<Fil;i++)
for(int j=0;j<Col;j++)
if(M[i][j]>mayor)
mayor=M[i][j];
cout<<"\nEl Mayor es "<<mayor;
}
void main(){
Matrz MM;
int MMM[100][100],F,C;srand((unsigned)time(NULL));
cout<<"Ingrese el tamao de la Fila";cin>>F;
cout<<"Ingrese el tamao de la Columna";cin>>C;
MM.leeFilCol(F,C);
MM.genera(F,C,MMM);

cout<<"\nLa mateiz generada es \n";


MM.escribe(F,C,MMM);
MM.Mayor(F,C,MMM);
cout<<endl;
system("pause");
}
//OBJETOS CON ARREGLOS
//Programa que calcula el rea de un circulo mediante Objetos
//OBJETOS CON ARREGLOS
//Programa que calcula el rea de un circulo mediante Objetos
#include<iostream>
#include<process.h>
#define pi 2*asin(1.0)
#define mensaje "\n Otra Prueba [S][N]"
using namespace std;
class cCirculo {
protected:
float R;
public:
void asignaRadio (float x);
double obtieneArea ();
double obtieneLongitud ();
};
//Implementacion
//Para definir los metodos asignarRadio(), obtieneArea()
//y obtieneLongitud(),
//se hace Uso del Operador de mbito o scope(::)
//tal como sigue
void cCirculo::asignaRadio (float x)
{R=x;}
double cCirculo::obtieneArea ()
{return (2*pi*R*R);}
double cCirculo::obtieneLongitud()
{return (2*pi*R);}
void main () {
cCirculo rc1[100];int N;
float q; char Rp;
for(;;){ system("cls");
cout<<"\nIngrese el Numero de Circulos ";
cin>>N;
for(int i=0;i<N;i++){
cout<<"\nIngrese Radio= "; cin>>q;
rc1[i].asignaRadio (q);
cout<< "\nEl Area del Circulo es = "<<rc1[i].obtieneArea()
<<endl <<"\nLa longitud del Circulo es = "
<< rc1[i].obtieneLongitud ();
}
cout<<mensaje;
cin>>Rp;
if(Rp=='N'||Rp=='n') break;
}}
*/

Vous aimerez peut-être aussi