Ejercicios con Vectores en C#
Veamos algunos ejercicios con vectores en c#, que nos ayudaran a entender mejor el tema acerca de los vectores en c#.
Empezaremos con la búsqueda del mayor y menor elemento de un vector, lo mismo que su posición.
En la siguiente gráfica se muestra un ejemplo de como un vector almacena datos:
Ejemplo 1
Realizar un programa que permita ingresar los nombres de 5 operarios y sus sueldos respectivos. Mostrar el sueldo mayor y el nombre del operario.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector
{
class PruebaVector
{
private string[] nombres; //Declaramos un vector de tipo estring para los nombres
private float[] sueldos; //Declaramos un vector de tipo float para los 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 "+(f+1)+": ");
nombres[f] = Console.ReadLine();
Console.Write("Ingrese el sueldo "+(f+1)+": ");
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 de: " + mayor);
Console.ReadKey();
}
static void Main(string[] args)
{
PruebaVector pv = new PruebaVector();
pv.Cargar();
pv.MayorSueldo();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector
{
class PruebaVector
{
private int[] vec;//Declaramos un vector
private int menor;
public void Cargar()
{
Console.Write("Ingrese la longitud del vector:");
string linea;
linea = Console.ReadLine();
int n = int.Parse(linea);
vec = new int[n];
for (int f = 0; f < vec.Length; f++)
{
Console.Write("Ingrese componente ["+(f+1)+"]: ");
linea = Console.ReadLine();
vec[f] = int.Parse(linea);
}
}
public void MenorElemento()
{
menor = vec[0];
for (int f = 1; f< vec.Length; f++)
{
if (vec[f] < menor)
{
menor = vec[f];
}
}
Console.WriteLine("El elemento menor es: " + menor);
}
public void RepiteMenor()
{
int cant = 0;
for (int f = 0; f< vec.Length; f++)
{
if (vec[f] == menor)
{
cant++;
}
}
if (cant > 1)
{
Console.WriteLine("Se repite el numero.");
}
else
{
Console.WriteLine("No se repite el menor.");
}
Console.ReadLine();
}
static void Main(string[] args)
{
PruebaVector pv = new PruebaVector();
pv.Cargar();
pv.MenorElemento();
pv.RepiteMenor();
}
}
}
Desarrollar un programa que permita cargar 8 nombres de personas y sus sueldos respectivos. Luego
ResponderEliminarde realizar la carga por teclado de todos los datos imprimir los nombres de las personas que ganen
más de 2400$ (mayores o iguales a 2400$).