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


Al ejecutar el código muestra el siguiente resultado


Ejemplo 2

Realizar un programa que ingrese un vector de n elementos e imprimir el menor y un mensaje si se repite dentro del vector dicho numero. 

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

Al ejecutar el código muestra el siguiente resultado


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

Al ejecutar el código muestra el siguiente resultado


Ejemplo 2

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

 Al ejecutar el código muestra el siguiente resultado

4 comentarios:

  1. Muchas gracias muy útiles , aunque con ejemplos que se podrían haber hechos de forma menos complicada , pero en general todo bien .
    Gracias !

    ResponderEliminar
  2. Buenos ejercicios, gracias por el aporte.

    ResponderEliminar
  3. Buenas, 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.

    ResponderEliminar