Está en la página 1de 5

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:

Desarrollar un programa que permita cargar 5 nombres de personas y sus edades


respectivas. Luego de realizar la carga por teclado de todos los datos imprimir los
nombres de las personas mayores de edad (mayores o iguales a 18 años)
using System;

namespace ConsoleApp2
{
class PruebaVector10
{
private string[] nombres;
private int[] edades;

public void Cargar()


{
nombres = new string[5];
edades = new int[5];
for (int f = 0; f < nombres.Length; f++)
{
Console.Write("Ingrese nombre:");
nombres[f] = Console.ReadLine();
Console.Write("Ingrese edad:");
string linea;
linea = Console.ReadLine();
edades[f] = int.Parse(linea);
}
}

public void MayoresEdad()


{
Console.WriteLine("Personas mayores de edad.");
for (int f = 0; f < nombres.Length; f++)
{
if (edades[f] >= 18)
{
Console.WriteLine(nombres[f]);
}
}
Console.ReadKey();
}

static void Main(string[] args)


{
PruebaVector10 pv = new PruebaVector10();
pv.Cargar();
pv.MayoresEdad();

}
}
}

Ejercicio 1 (Documento Word)


Crear un programa que permita la carga del nombre de 5 empleados y su
respectivo salario y que luego nos informe el nombre de los empleados
que ganan mas de 500 dólares.

Vectores (mayor y menor elemento)


Es una actividad común la búsqueda del mayor y menor elemento de un vector, lo
mismo que su posición.

El mayor elemento es el 820 y se encuentra en la posición nº 2.

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;

public void Cargar()


{
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);
}
}

public void MayorSueldo()


{
float mayor;
int pos;
mayor = sueldos[0];
pos = 0;
for (int f = 1; f < nombres.Length; f++)
{
if (sueldos[f] > mayor)
{
mayor = sueldos[f];
pos = f;
}
}
Console.WriteLine("El empleado con sueldo mayor es " + nombres[pos]);
Console.WriteLine("Tiene un sueldo:" + mayor);
Console.ReadKey();
}
static void Main(string[] args)
{
PruebaVector11 pv = new PruebaVector11();
pv.Cargar();
pv.MayorSueldo();

}
}
}
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);

Ejercicio 2 para el documento de Word

Cargar un vector de n elementos. imprimir el menor y un


mensaje si se repite dentro del vector.

También podría gustarte