Ejercicios Resueltos de Arreglos en C#
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();
}
}
}
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();
}
}
}
Desarrollar un programa que permita guardar el nombre y sueldo de N empleados, buscando los que sean menores a 500.000 y reemplazándolo con el nuevo sueldo al asignarle un incremento del 10%
ResponderEliminarAl final entregar un reporte donde muestre el nombre del empleado y su salario
Indicar el porcentaje de empleados que recibieron aumento y cual fue el monto total del mismo