using System;
using System.Collections.Generic;
using System.Text;
namespace Aplicacion_Consola_
{
class ArregloUnidimensional
{
object[] Lista;
public ArregloUnidimensional(int D)
{
Lista = new object[D];
}
public void asignarDato(int Indice, object dato)
{
Lista[Indice] = dato;
}
public object obtenerDato(int Indice)
{
return Lista[Indice];
}
public object[] lista
{
get { return Lista; }
set { Lista = value; }
}
}
class ArregloBidimensional
{
object[,] Matriz;
public ArregloBidimensional(int N, int d)
{
Matriz = new object[N, d];
}
public void asignarDato(int nom, int plan, object dato)
{
Matriz[nom, plan] = dato;
}
public object obtenerDato(int nom, int plan)
{
return Matriz[nom, plan];
}
public object[,] matriz
{
get { return Matriz; }
set { Matriz = value; }
}
}
class Program
{
static void Main(string[] args)
{
object datoNombre;
int suma = 0;
Console.Write("Introduce el numero de Plantas: ");
int Numero = int.Parse(Console.ReadLine());
Console.Write("introduce el numero de Dias a evaluar: ");
int Dias = int.Parse(Console.ReadLine());
ArregloBidimensional B = new ArregloBidimensional(Numero, Dias + 1);
ArregloUnidimensional nom = new ArregloUnidimensional(Numero);
int I, J, datoProd = 0;
for (I = 0; I < Numero; I++)
{
Console.Write("Nombre de la Planta {0}: ", I + 1);
datoNombre = Console.ReadLine();
nom.asignarDato(I, datoNombre);
suma = 0;
for (J = 0; J < Dias; J++)
{
Console.Write("Produccion de los dias: {0} :", J + 1);
datoProd = int.Parse(Console.ReadLine());
B.asignarDato(I, J, datoProd);
suma = suma + datoProd;
}
B.asignarDato(I, J, suma);
}
int mayor = 0;
int renglon = 0;
for (I = 0; I < Numero; I++)
{
suma = (int)B.obtenerDato(I, Dias);
if (suma > mayor)
{
mayor = (int)B.obtenerDato(I, Dias);
renglon = I;
}
}
Console.WriteLine("\n\nEl numero de Planta con mayor produccion es {0}", renglon + 1);
Console.WriteLine("Nombre de la Planta: {0} ", nom.obtenerDato(renglon));
Console.WriteLine("Total de la produccion es {0}", mayor);
for (
I= 0; I < Numero; I++)
{
Console.WriteLine("\n\nNo de Plantas {0}:", I + 1);
Console.WriteLine("Nombre de la Planta {0}:", nom.obtenerDato(I));
Console.WriteLine("Total de la produccion :{0} ", B.obtenerDato(I,Dias));
}
Console.ReadLine();
}
}
}