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();
}
}
}
Ejercicios con Vectores(Arrays) en C#
Ejemplo 1
Realizar un programa que sume dos vectores y los almacene en un tercer vector
using
System;
using
System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector
{
class PruebaVector
{
private int[] A;//Declaramos un vector A
private int[] B;//Declaramos un vector B
private int[] C;//Declaramos un vector C
public void Cargar()
{
Console.Write("Ingrese
la longitud de los vectores a sumar: ");
string linea;
linea = Console.ReadLine();
int n = int.Parse(linea);
A
= new int[n];
B
= new int[n];
C
= new int[n];
Console.WriteLine("Ingresando
valores al vector A");
for (int i = 0; i
< A.Length; i++)
{
Console.Write("Ingrese componente [" + ( i + 1 ) +"]: ");
linea = Console.ReadLine();
A[i] = int.Parse(linea);
}
Console.WriteLine("Ingresando
valores al vector B");
for (int j = 0; j
< B.Length; j++)
{
Console.Write("Ingrese componente [" + (j + 1) + "]: ");
linea = Console.ReadLine();
B[j] = int.Parse(linea);
}
for (int i = 0; i
< A.Length; i++)
{
C[i]=A[i]+B[i];
}
}
public void
Visualizar()
{
Console.WriteLine("La
suma de los vecores es: ");
for (int i = 0; i
< A.Length; i++)
{
Console.Write("["+C[i]+"]
");
}
Console.ReadLine();
}
static void Main(string[] args)
{
PruebaVector pv = new
PruebaVector();
pv.Cargar();
pv.Visualizar();
}
}
}
Realizar un programa que Reste dos vectores y los almacene en un tercer vector
using
System;
using
System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector
{
class PruebaVector
{
private int[] A;//Declaramos un vector A
private int[] B;//Declaramos un vector B
private int[] C;//Declaramos un vector C
public void Cargar()
{
Console.Write("Ingrese
la longitud de los vectores a restar: ");
string linea;
linea = Console.ReadLine();
int n = int.Parse(linea);
A
= new int[n];
B
= new int[n];
C
= new int[n];
Console.WriteLine("Ingresando
valores al vector A");
for (int i = 0; i
< A.Length; i++)
{
Console.Write("Ingrese componente [" + ( i + 1 ) +"]: ");
linea = Console.ReadLine();
A[i] = int.Parse(linea);
}
Console.WriteLine("Ingresando
valores al vector B");
for (int j = 0; j
< B.Length; j++)
{
Console.Write("Ingrese componente [" + (j + 1) + "]: ");
linea = Console.ReadLine();
B[j] = int.Parse(linea);
}
for (int i = 0; i
< A.Length; i++)
{
C[i]=A[i]-B[i];
}
}
public void
Visualizar()
{
Console.WriteLine("La
resta de los vecores es: ");
for (int i = 0; i
< A.Length; i++)
{
Console.Write("["+C[i]+"] ");
}
Console.ReadLine();
}
static void Main(string[] args)
{
PruebaVector pv = new
PruebaVector();
pv.Cargar();
pv.Visualizar();
}
}
}
Muchas gracias muy útiles , aunque con ejemplos que se podrían haber hechos de forma menos complicada , pero en general todo bien .
ResponderEliminarGracias !
Buenos ejercicios, gracias por el aporte.
ResponderEliminarBuenas, estoy en el tema del método de la burbuja, y estoy atorado en un problema que jamas me explicaron: después de realizar el método de la burbuja a ciertas calificaciones, como acomodo los nombres junto a su calificación? si ahora están acomodados "aleatoriamente" las posiciones de las calificaciones.
ResponderEliminarBuena Perro
ResponderEliminar