Mostrando entradas con la etiqueta ejercicios resueltos de vectores en c#. Mostrar todas las entradas
Mostrando entradas con la etiqueta ejercicios resueltos de vectores en c#. Mostrar todas las entradas

Ejercicios Resueltos de Matrices en C#

Ejercicios Resueltos de Matrices en C#

Ejemplo 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;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector10
{
    class PruebaVector
    {
        private string[] nombres;
        private int[] edades;
        public void Cargar()
        {
            nombres = new string[5];
            edades = new int[5];
            for (int f = 0; f < 5; f++)
            {
                Console.Write("Ingrese nombre "+(f+1)+": ");
                nombres[f] = Console.ReadLine();
                Console.Write("Ingrese edad "+(f+1)+": ");
                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)
        {
            PruebaVector pv = new PruebaVector();
            pv.Cargar();
            pv.MayoresEdad();
        }
    }
}
Al ejecutar el código muestra el siguiente resultado



Ejemplo 2
Realizar un programa que permita imprimir la siguiente serie:
1   0   1   0   1   0
1   0   1   0   1   0
1   0   1   0   1   0
1   0   1   0   1   0
1   0   1   0   1   0
 1   0   1   0   1   0 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector
{
    class PruebaVector
    {
        private int[,] serie;
        public void Cargar()
        {
            serie = new int[10,10];
            for (int i = 1; i<= 6; i++)
            {
                for (int j = 1; j <= 6; j++)
                {
                    if (j % 2 == 0)
                    {
                        serie[i, j] = 0;
                    }
                    else
                    {
                        serie[i, j] = 1;
                    }
                }
            }
        }
        public void visualizar()
        {
            for (int i = 1; i< = 5; i++)
            {
                Console.Write("\n");
                for (int j = 1; j <= 6; j++)
                {
                    Console.Write(serie[i,j]+" ");
                }
            }
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            PruebaVector pv = new PruebaVector();
            pv.Cargar();
            pv.visualizar();
        }
    }
}
Al ejecutar el código muestra el siguiente resultado


Suma de vectores en C#

Suma de vectores en C#

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


Ejercicios de Arreglos Multi-dimensionales en C#

Ejercicios de Arreglos Multi-dimensionales en C#

Realizar un programa que defina un vector de 5 componentes de tipo float que representen las alturas de 5 personas.
Obtener el promedio de las mismas. Contar cuántas personas son más altas que el promedio y cuántas más bajas.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector2
{
    class PruebaVector2
    {
        private float[] alturas;
        private float promedio;
        public void Cargar()
        {
            alturas = new float[5];
            for (int f = 0; f< 5; f++)
            {
                Console.Write("Ingrese la altura de la persona: "+(f+1)+": ");
                string linea = Console.ReadLine();
                alturas[f] = float.Parse(linea);
            }
        }
        public void CalcularPromedio()
        {
            float suma;
            suma = 0;
            for (int f = 0; f< 5; f++)
            {
                suma = suma + alturas[f];
            }
            promedio = suma / 5;
            Console.WriteLine("Promedio de alturas es:" + promedio);
        }
        public void MayoresMenores()
        {
            int may, men;
            may = 0;
            men = 0;
            for (int f = 0; f< 5; f++)
            {
                if (alturas[f] > promedio)
                {
                    may++;
                }
                else
                {
                    if (alturas[f] < promedio)
                    {
                        men++;
                    }
                }
            }
            Console.WriteLine("Cantidad de personas mayores al promedio:" + may);
            Console.WriteLine("Cantidad de personas menores al promedio:" + men);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            PruebaVector2 pv2 = new PruebaVector2();
            pv2.Cargar();
            pv2.CalcularPromedio();
            pv2.MayoresMenores();
        }
    }
}
Al ejecutar el código muestra el siguiente resultado

Ejercicios Resueltos de Vectores en C#

Ejercicios Resueltos de Vectores en C#

Se tienen las notas del primer parcial de los alumnos de dos cursos, Matemática y el Física, cada curso cuenta con 5 alumnos.
Realizar un programa que muestre el curso que obtuvo el mayor promedio general.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector6
{
    class PruebaVector6
    {
        private int[] quimica; //Declaramos un vector para el curso Química
        private int[] fisica; //Declaramos un vector para el curso Física
        private int[] vecSuma;//Declaramos un vector para la suma
        public void Cargar()
        {
            quimica = new int[5]; //Asignamos una longitud de 5 al vector química
            fisica = new int[5]; //Asignamos una longitud de 5 al vector Física 
            Console.WriteLine("Ingrese notas del curso Quimica");
            for (int f = 0; f< 5; f++)
            {
                Console.Write("Ingrese nota "+(f+1)+": ");
                string linea;
                linea = Console.ReadLine();
                quimica[f] = int.Parse(linea);
            }
            Console.WriteLine("Ingrese notas del Fisica");
            for (int f = 0; f< 5; f++)
            {
                Console.Write("Ingrese nota "+(f+1)+": ");
                string linea;
                linea = Console.ReadLine();
                fisica[f] = int.Parse(linea);
            }
        }
        public void CalcularPromedios()
        {
            int suma1 = 0;
            int suma2 = 0;
            for (int f = 0; f< 5; f++)
            {
                suma1 = suma1 + quimica[f];
                suma2 = suma2 + fisica[f];
            }
            int promedioa = suma1 / 5;
            int promediob = suma2 / 5;
            if (promedioa > promediob)
            {
                Console.WriteLine("El curso de Quimica tiene un promedio mayor.");
            }
            else
            {
                Console.WriteLine("El curso de Fisica tiene un promedio mayor.");
            }
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            PruebaVector6 pv = new PruebaVector6();
            pv.Cargar();
            pv.CalcularPromedios();
        }
    }
}

Al ejecutar el código muestra el siguiente resultado

Ejercicios Resueltos de Arreglos en C#

Ejercicios Resueltos de Arreglos en C# 

Ejemplo 1

Realizar un programa que guardar los sueldos de 5 operarios en un arreglo de tipo vector

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector1
{
    class PruebaVector1
    {
        private int[] sueldos; //Declaramos un vector
        public void Cargar()
        {
            sueldos = new int[6]; //Inicializamos el vector en 5
            for (int f = 1; f< = 5; f++)
            {
                Console.Write("Ingrese sueldo del operario "+f+": ");
                String linea;
                linea = Console.ReadLine();
                sueldos[f] = int.Parse(linea); //Asignamos los 5 sueldos al vector
            }
        }
        //Muestra los sueldos de los operarios en el vector sueldos[f]
        public void Imprimir()
        {
            Console.Write("Los 5 sueldos de los aperarios \n");
            for (int f = 1; f< = 5; f++)
            {
                Console.Write("["+sueldos[f]+"] ");
            }
            Console.ReadKey();
        }
        //main principal
        static void Main(string[] args)
        {
            PruebaVector1 pv = new PruebaVector1();
            pv.Cargar();
            pv.Imprimir();
        }
    }
}
Al ejecutar el código muestra el siguiente resultado


Para la declaración de un vector le antecedemos al nombre los corchetes abiertos y cerrados:

private int[] sueldos;

Lo definimos como atributo de la clase ya que lo utilizaremos en los dos métodos.
En el método de Cargar lo primero que hacemos es crear el vector (en C# los vectores son objetos por lo que es necesario proceder a su creación mediante el operador new):
sueldos = new int[6];

Ejemplo 2
Una empresa tiene dos turnos (mañana y tarde) en los que trabajan 8 empleados (4 por la mañana y 4 por la tarde)
Desarrollar un programa que permita almacenar los sueldos de los empleados agrupados por turno.
Imprimir los gastos en sueldos de cada turno.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector
{
    class PruebaVector3
    {
        private float[] turnoM; //Declaramos un vector para el turno mañana
        private float[] turnoT; //Declaramos un vector para el turno tarde
        public void Cargar()
        {
            string linea;
            turnoM = new float[4]; //Asignamos al vector una de longitud 4
            turnoT = new float[4]; //Asignamos al vector una de longitud 4
            Console.WriteLine("Sueldos de empleados del turno de la mañana.");
            for (int f = 0; f< 4; f++)
            {
                Console.Write("Ingrese sueldo "+(f+1)+": ");
                linea = Console.ReadLine();
                turnoM[f] = float.Parse(linea); //Asignamos valores al vector turno mañana
            }
            Console.WriteLine("Sueldos de empleados del turno de la tarde.");
            for (int f = 0; f< 4; f++)
            {
                Console.Write("Ingrese sueldo "+(f+1)+": ");
                linea = Console.ReadLine();
                turnoT[f] = float.Parse(linea); //Asignamos valores al vector turno tarde
            }
        }
        public void CalcularGastos()
        {
            float man = 0;
            float tar = 0;
            for (int f = 0; f< 4; f++)
            {
               man = man + turnoM[f]; //Realizamos la suna de los valores del vector turno Mañana
               tar = tar + turnoT[f]; //Realizamos la suna de los valores del vector turno Tarde
            }
            Console.WriteLine("Total de gastos del turno de la mañana:" + man);
            Console.WriteLine("Total de gastos del turno de la tarde:" + tar);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            PruebaVector3 pv = new PruebaVector3();
            pv.Cargar();
            pv.CalcularGastos();
        }
    }
}

Al ejecutar el código muestra el siguiente resultado