Está en la página 1de 4

Arreglos en paralelo

El concepto de arreglos en paralelo indica la manipulación de la misma posición o


índice de arreglo en más de un arreglo al mismo tiempo, quiere decir que cuando
se trabajan más de una arreglo y se acede a la misma posición en cada uno de
ellos se podría asociar la información entre ellos .
Por ejemplo
Tenemos 2 arreglos uno con nombre y otro con notas

Nombres
0 1 2 3 4 5 6 7 8 9
juan carlos maria marta luis eleonor mayito lucia pedro mario

Notas
0 1 2 3 4 5 6 7 8 9
34 35 45 10 18 50 32 25 39 24

Podemos asociar que la nota de juan es 34, la de carlos es 35 …. La de Eleonor


es 50 ..la de mario es 24.
Para hace la asociación lo que estamos indicando que el contenido en cada
posición del arreglo nombre corresponde a la misma posición en el arreglo notas.
Para poder hacer esta asociación todos los arreglos involucrados deben tener el
mismo tamaño.
Miremos la clase a continuación que maneja l información de los estudiantes en 4
arreglos, uno maneja el código, otro el nombre, otro la materia y otro la nota

class TotalEst {

int CantEst;
int ArrCod[];
String ArrNom[];
String ArrMat[];
float ArrNot[];

public TotalEst(int c){


CantEst = c;
ArrCod = new int [CantEst];
ArrNom = new String [CantEst];
ArrMat = new String [CantEst];
ArrNot = new float [CantEst];
}

void LlevaCodigo(int Cod, int pos)


{
ArrCod[pos]= Cod;
}

void LlevaNombre(String Nom, int pos)


{
ArrNom[pos]= Nom;
}

void LlevaMateria(Sring Mat, int pos)


{
ArrMat[pos]= Mat;
}
void LlevaNota(float Not, int pos)
{
ArrNot[pos]= Not; }

int TraeCantEst()
{
return CantEst; }

int TraeCodigo(int pos)


{
return ArrCod[pos]; }

String TraeNombre(int pos)


{
return ArrNom[pos]; }

String TraeMateria(int pos)


{
return ArrMat[pos]; }

float TraeNota(int pos)


{
return ArrNot[pos]; }
public int BuscaNotaMayor()
{
float Mayor = 0;
int posicion;

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


if (ArrNot[i] > Mayor)
{ Mayor = ArrNot[i];
posicion=i;}

return posicion;
}
public int BuscaCodigo(int Codi)
{
int Posicion = -1;
int i=0;
while (i < TraeCantEst())&&(posicion ==-1)
if (ArrCod[i] == Codi)
Posicion = i
Else
i++
return Posicion;

}
}

También podría gustarte