Vous êtes sur la page 1sur 4

/*

* NombreProg :
*
*
* Autor:
* Fecha:
*
*/
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include "vectorTAD.h"
#define MAX 50
using namespace std;
void crearVector(int A[MAX] ,int *dx);
void leerVector(int A[ MAX ], int dx);
void aniadirElemento(int A[ MAX ] ,int &dx, int dato);
void mostrarVector(int A[ MAX ], int dx);
void insertarElemento(int A[MAX], int &dx, int dato, int pos);
void eliminarElemento(int A[MAX], int &dx, int dato, int pos);
void editarVector(int A[MAX], int dx, int pos, int dato);
void ordenarVector(int A[MAX], int dx);
int buscarDato(int A[MAX], int dx, int ind);
void crearVector( int A[ MAX ] ,int *dx)
{
*dx = -1;
}
void leerVector(int A[ MAX ], int dx)
{
int B[]={ 5, 10, -8, 0, 3};
int nb = sizeof(B)/sizeof(int);
if( nb == dx )
{
for (int i=0; i<dx; i++ )
A[i]=B[i];
}
else
{
cout<<"Ha ocurrido un fallo al leer el vector\n";
}
}
void aniadirElemento(int A[ MAX ] ,int &dx, int dato)
{
if(dx>0)
{
dx = dx + 1;
A[dx-1] = dato;
}
else
{
cout<<"El arreglo tiene dimension menor a 0";
}
}
void mostrarVector(int A[ MAX ], int dx)
{
cout<<"<";
for(int i=0;i<dx;i++)
{
cout<< " " << A[i];
}
cout<<" >\n";
}
void insertarElemento(int A[MAX], int &dx, int dato, int pos)
{
if( dx>0 && pos>=0 && pos<dx)
{
dx = dx+1;
for(int i = dx ; i>pos-1; i--)
{
A[i] = A[i-1];
}
A[pos-1] = dato;
}
else
{
cout<<"El arreglo tiene dimension menor a 0 o la posicion es invalida";
}
}
void eliminarElemento(int A[MAX], int &dx, int dato, int pos)
{
if( dx>0 && pos>=0 && pos<dx && A[pos-1]==dato)
{
for(int i = pos-1 ; i<dx; i++)
{
A[i] = A[i+1];
}
dx = dx-1;
}
else
{
cout<<"El arreglo tiene dimension menor a 0 o la posicion es invalida\n";
}
}
void editarVector(int A[MAX], int dx, int pos, int dato)
{
if( dx>0 && pos>=0 && pos<dx)
{
A[pos-1]=dato;
}
else
{
cout<<"El arreglo tiene dimension menor a 0 o la posicion es invalida";
}
}
void ordenarVector(int A[MAX], int dx)
{
int aux;
if( dx>0)
{
for(int i=0; i<dx; i++)
{
for(int j=0; j<dx; j++)
{
if(A[i]<A[j])
{
aux = A[i];
A[i]=A[j];
A[j]=aux;
}
}
}
}
else
{
cout<<"El arreglo tiene dimension menor a 0";
}
}
int buscarDato(int A[MAX], int dx, int ind)
{
if(dx>0 && ind>0 && ind <dx)
{
return A[ind-1];
}
else
{
cout<<"El arreglo tiene dimension menor a 0 o la posicion es invalida";
}
}
public class Conjunto
{

ELEMENTO[] conj;

public Conjunto()
{
conj = new ELEMENTO[26];
}

public ELEMENTO devolverElemento(int i)
{
return conj[i];
}

public void crearConjunto()
{
for(int a = 0; a < 26; a++)
{
System.out.println("asasasasas");
//conj[a].setLetra((char) (a+97));
conj[a].setN_veces(0);
}
}

Vous aimerez peut-être aussi