Examen 2
Examen 2
Examen 2
#include "arreglo.h"
#include <time.h>
#include <stdlib.h>
int main()
srand(time(NULL));
Tvector tv(9);
tv.leer();
tv.imprimir();
tv.reporte();
/*int resp;
resp=tv.buscar(8);
tv.seta(3,100);
tv.imprimir();
/*int p;
cin>>p;
Tvector pt(p);
pt.leer();
pt.imprimir();
Tvector tvu(0);
Opvector op;
tvu=op.unicos(tv);
tvu.imprimir();
Tvector vr(0);
vr=op.comunes(tv,pt);
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);
//b.leer();
b.imprimir();*/
cin>>clave;
int resp;
resp=pt.buscar(clave);
if (resp==-1)
else
*/
//Tmatriz tm(5,4);
//tm.leer();
// tm.imprimir();
//int r;
/*r=tm.buscar(12);
if (r==-1)
else
//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>
Tvector::Tvector(int x)
n=x;
void Tvector::leer()
int i;
//srand(time(NULL));
for (i=0;i<n;i++)
a[i]=rand()%21;
void Tvector::imprimir()
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)
int i=0;
i++;
if (i==n)
return -1;
else
return i;
void Tvector::setn(int x)
n=x;
int Tvector::getn()
{
return n;
a[celda]=valor;
return a[celda];
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()
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 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 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
}*/