Ejercicios De Vectores y Matrices en C#
Ejercicio
Se tiene la siguiente información:
· Nombres de 4 operarios.
· Ingresos en concepto de sueldo, cobrado por cada operario, en los últimos 3 meses.
Realizar un programa para:
- Realizar el ingreso de la información mencionada.
- Generar un vector que contenga el ingreso acumulado en sueldos en los últimos 3 meses para cada operario.
- Mostrar por pantalla el total pagado en sueldos a todos los operarios en los últimos 3 meses
- Obtener el nombre del operario que tuvo el mayor ingreso acumulado
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Matriz
{
class Matriz
{
private string[] empleados;
private int[,] sueldos;
private int[] sueldostot;
public void Cargar()
{
empleados = new String[4];
sueldos = new int[4, 3];
for (int f = 0; f< empleados.Length; f++)
{
Console.Write("Ingrese el nombre del operario "+(f+1)+": ");
empleados[f] = Console.ReadLine();
for (int c = 0; c < sueldos.GetLength(1); c++)
{
Console.Write("Ingrese sueldo " + (c + 1) + ": ");
string linea;
linea = Console.ReadLine();
sueldos[f, c] = int.Parse(linea);
}
}
}
public void CalcularSumaSueldos()
{
sueldostot = new int[4];
for (int f = 0; f< sueldos.GetLength(0); f++)
{
int suma = 0;
for (int c = 0; c < sueldos.GetLength(1); c++)
{
suma = suma + sueldos[f, c];
}
sueldostot[f] = suma;
}
}
public void ImprimirTotalPagado()
{
Console.WriteLine("Total de sueldos pagados por Operario.");
for (int f = 0; f< sueldostot.Length; f++)
{
Console.WriteLine(empleados[f] + " - " + sueldostot[f]);
}
}
public void EmpleadoMayorSueldo()
{
int may = sueldostot[0];
string nom = empleados[0];
for (int f = 0; f< sueldostot.Length; f++)
{
if (sueldostot[f] > may)
{
may = sueldostot[f];
nom = empleados[f];
}
}
Console.WriteLine("El operario con mayor sueldo es " + nom + " que tiene un sueldo de " + may);
}
static void Main(string[] args)
{
Matriz ma = new Matriz();
ma.Cargar();
ma.CalcularSumaSueldos();
ma.ImprimirTotalPagado();
ma.EmpleadoMayorSueldo();
Console.ReadKey();
}
}
}
Excelente me ayuda mucho tu información espero que sigas ayudandonos con esos ejemplos que están bien explicados. No hay donde perderse.
ResponderEliminarHola. y para hcer que imprima los 2 menores operarios con su respectivo sueldo?
ResponderEliminar
Eliminar%