Vectores Paralelos
Vectores Paralelos
Vectores Paralelos
Este concepto se da cuando hay una relación entre las componentes de igual subíndice
(misma posición) de un vector y otro.
Si tenemos dos vectores de 5 elementos cada uno. En uno se almacenan los nombres
de personas en el otro las edades de dichas personas.
Decimos que el vector nombres es paralelo al vector edades si en la componente 0 de
cada vector se almacena información relacionada a una persona (Juan - 12 años)
Es decir hay una relación entre cada componente de los dos vectores.
Esta relación la conoce únicamente el programador y se hace para facilitar el desarrollo
de algoritmos que procesen los datos almacenados en las estructuras de datos.
Problema 1:
namespace ConsoleApp2
{
class PruebaVector10
{
private string[] nombres;
private int[] edades;
}
}
}
Problema 1:
Confeccionar un programa que permita cargar los nombres de 5 operarios y sus
sueldos respectivos. Mostar el sueldo mayor y el nombre del operario.
using System;
namespace ConsoleApp2
{
class PruebaVector11
{
private string[] nombres;
private float[] sueldos;
}
}
}
Definimos los dos vectores paralelos donde almacenaremos los nombres y los sueldos
de los operarios:
private string[] nombres;
private float[] sueldos;
Creamos los dos vectores y procedemos a cargar sus elementos:
nombres=new string[5];
sueldos=new float[5];
for(int f=0;f < nombres.Length;f++)
{
Console.Write("Ingrese el nombre del empleado:");
nombres[f] = Console.ReadLine();
Console.Write("Ingrese el sueldo:");
string linea;
linea = Console.ReadLine();
sueldos[f]=float.Parse(linea);
}
Para obtener el mayor sueldo y el nombre del operario realizar los siguientes pasos:
Inicializamos una variable mayor con la primer componente del vector sueldos:
mayor=sueldos[0];
Inicializamos una variable pos con el valor 0, ya que decimos primeramente que el
mayor es la primer componente del vector:
pos=0;
Recorremos las componentes del vector que faltan analizar, o sea, de la 1 a la 4:
for(int f=1;f < nombres.Length;f++)
Accedemos a cada componente para controlar si supera lo que tiene la variable mayor:
if (sueldos[f] > mayor)
En caso de ser verdadera la condición asignamos a la variable mayor este nuevo valor
sueldos[f]
mayor=sueldos[f];
y a la variable pos le cargamos la variable f que indica la componente que estamos
analizando:
pos=f
Cuando salimos de la estructura repetitiva imprimimos la variable mayor que contiene
el mayor sueldo y para imprimir el nombre del operario conociendo la posición del
mayor sueldo imprimimos el elemento que ocupa la posición que indica la variable pos
en el vector paralelo:
Console.WriteLine("El empleado con sueldo mayor es
"+nombres[pos]);
Console.WriteLine("Tiene un sueldo:"+mayor);