Examen 2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

#include <iostream>

#include "arreglo.h"

#include <time.h>

#include <stdlib.h>

using namespace std;

int main()

srand(time(NULL));

Tvector tv(9);

tv.leer();

tv.imprimir();

tv.reporte();

/*int resp;

resp=tv.buscar(8);

cout<<"\n resultado de la busqueda: "<<resp<<endl;

tv.seta(3,100);

tv.imprimir();

cout<<"\nel valor de la celda 2 es:"<<tv.geta(2)<<endl;*/

/*int p;

cout << "\ncantidad de valores a almacenar en el vector:";

cin>>p;

Tvector pt(p);

pt.leer();

pt.imprimir();

Tvector tvu(0);

Opvector op;
tvu=op.unicos(tv);

cout<<" vector 'tv' sin repetidos :";

tvu.imprimir();

Tvector vr(0);

vr=op.comunes(tv,pt);

cout<<"\n los valores comunes son:\n";

vr.imprimir();

//int p,clave;

//Tvector b(0);

/*cout<<"\nObjeto tv\n";

tv.leer();

tv.imprimir();

cout<<"\nObjeto pt\n";

pt.leer();

pt.imprimir();

Opvector ov;

b=ov.comunes(tv,pt);

cout<<"\nObjeto b con valores comunes\n";

//b.leer();

b.imprimir();*/

/*cout<<"\n valor a buscar en el vector:";

cin>>clave;

int resp;
resp=pt.buscar(clave);

if (resp==-1)

cout<<"no se encuentra en el vector del objeto pt\n";

else

cout<<"\n se encuentra en la celda : "<<resp<<endl;

*/

//Tmatriz tm(5,4);

//tm.leer();

// tm.imprimir();

//int r;

/*r=tm.buscar(12);

if (r==-1)

cout<<"\nNo existe el valor\n";

else

cout<<"\n existe el valor\n";*/

//cout<<"numero de filas y columnas de la matriz simetrica:";

//int n;

//cin>>n;

/* Tmatriz ms(4,7);

ms.leer();

ms.imprimir();

Opmatriz om;

Tmatriz mr(5,7);

mr=om.producto(tm,ms);

mr.imprimir();

*/

return 0;

#ifndef ARREGLO_H
#define ARREGLO_H

class Tvector

private:

int a[100];

int n;

public:

Tvector(int);

void leer();

void imprimir();

void reporte();

int buscar(int);

void setn(int);

int getn();

void seta(int,int);

int geta(int);

///otras funciones

};

class Opvector

public:

Tvector comunes(Tvector,Tvector);

Tvector unicos(Tvector);

};

class Tmatriz

{
private:

int n,m;

public:

int a[30][30];

Tmatriz(int,int);

void leer();

void imprimir();

int buscar(int);

void setn(int);

int getn();

void setm(int);

int getm();

};

class Opmatriz

public:

Tmatriz simetrica(int);

Tmatriz producto(Tmatriz,Tmatriz);

};

/*class arreglo

public:

arreglo();

protected:

private:

};*/

#endif // ARREGLO_H
#include "arreglo.h"

#include <time.h>

#include <math.h>

#include <iostream>

#include <stdio.h>

using namespace std;

Tvector::Tvector(int x)

n=x;

void Tvector::leer()

///almacena n datos en el vector 'a'

/// los valores a almacenar se generan aleatoriamente

int i;

//srand(time(NULL));

for (i=0;i<n;i++)

a[i]=rand()%21;

void Tvector::imprimir()

cout<<"\n contenido del vector 'a'\n";

int i;

for (i=0;i<n;i++)

cout<<a[i]<<" ";

cout<<"\n";

void Tvector::reporte()
{

int valores[21]={0};

for(int i=0;i<n;i++)

valores[a[i]]++;

for(int i=21;i>=0;i--)

if(valores[i]!=0)

cout<<i<<" Se repite "<<valores[i]<<" veces"<<endl;

/*int Tvector::buscar(int clave)

int i=0;

while (i<n && clave!=a[i])

i++;

if (i==n)

return -1;

else

return i;

void Tvector::setn(int x)

n=x;

int Tvector::getn()

{
return n;

void Tvector::seta(int celda,int valor)

a[celda]=valor;

int Tvector::geta(int celda)

return a[celda];

Tvector Opvector::comunes(Tvector x,Tvector y)

Tvector r(0);

int i,dato,j=0;

for (i=0;i<x.getn();i++)

dato=x.geta(i);

if (y.buscar(dato)>=0)

r.setn(j);

if (r.buscar(dato)==-1)

r.seta(j,dato);

j++;

return r;

}
Tvector Opvector::unicos(Tvector x)

Tvector r(0);

int i,dato,j=0;

for (i=0;i<x.getn();i++)

dato=x.geta(i);

if (r.buscar(dato)==-1)

r.seta(j,dato);

j++;

r.setn(j);

return r;

Tmatriz::Tmatriz(int f,int c)

n=f;

m=c;

void Tmatriz::leer()

int i,j;

//srand(time(NULL));

for (i=0;i<n;i++)
for (j=0;j<m;j++)

a[i][j]=rand()%5;

void Tmatriz::imprimir()

cout<<"\n contenido de la Matriz 'a'\n";

int i,j;

for (i=0;i<n;i++)

for (j=0;j<m;j++)

printf("%5d",a[i][j]);///cout<<a[i][j]<<" ";

cout<<"\n";

cout<<"\n";

int Tmatriz::buscar(int clave)

int i,j,sw=-1;

for (i=0;i<n;i++)

for (j=0;j<m;j++)

if (clave==a[i][j])

sw=1;

return sw;

void Tmatriz::setn(int f)

n=f;

}
int Tmatriz::getn()

return n;

void Tmatriz::setm(int c)

m=c;

int Tmatriz::getm()

return m;

Tmatriz Opmatriz::simetrica(int f)

Tmatriz t(f,f);

int i,j;

for (i=0;i<f;i++)

for(j=0;j<f;j++)

t.a[i][j]=abs(i-j)+1;

return t;

Tmatriz Opmatriz::producto(Tmatriz m1,Tmatriz m2)

Tmatriz r(m1.getn(),m2.getm());

int i,j,k,suma;

for (i=0;i<m1.getn();i++)

for (j=0;j<m2.getm();j++)

suma=0;

for (k=0;k<m1.getm();k++)

suma=suma+m1.a[i][k]*m2.a[k][j];
r.a[i][j]=suma;

return r;

/*arreglo::arreglo()

//ctor

}*/

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy