Hola me dirijo a ustedes que saben sobre el asunto. espero y me puedan ayudar la cuestion estoy haciendo una matriz ya masomenos se daran cuenta que un poco sencillo pero solo me falta como poder hallar el maximo por columna o por fila eos es todo y les dejo el cigo qeu hice.
namespace trabajo_academico_ejercicio_2
{
public struct EmpresaComp
{
//Declarando e inicializando el vector Productos
const int N = 10;
public string[] Productos;
public string RetProduc()
{
Productos
= new string[N
] { "Producto 1",
"Producto 2",
"Producto 3",
"Producto 4",
"Producto 5",
"Producto 6",
"Producto 7",
"Producto 8",
"Producto 9",
"Producto 10" }; return Productos[i];
}
//Declarando e inicializando el vector sucursal
const int M = 3;
public string[] Almacen;
public string RetAlmacen()
{
Almacen
= new string[M
] { "Alamacen 1",
"Alamacen 2",
"Alamacen 3"}; return Almacen[i];
}
//Declarando y creando la matriz Ventas de SUCUR filas y SEC columnas
public int[,] CantidadPRO;
public int RetCAntidadP()
{
CantidadPRO
= new int[M,N
]; return CantidadPRO[i,j];
}
public int i, j;
//Leer la matriz
public void LeeDatos()
{
Console.WriteLine("Ingrese las cantidades de los productos por almacenes:");
for (i = 0; i < M; i = i + 1)
{
Console.WriteLine("Csntidades del {0}", Almacen[i]);
for (j = 0; j < N; j = j + 1)
CantidadPRO[i, j] = int.Parse(Console.ReadLine());
}
}
//Escribir Listado
public void Listado3al()
{
Console.WriteLine("Listado de los tres Almacenes : ");
for (i = 0; i < M; i = i + 1)
{
Console.WriteLine("{0}\t", Almacen[i]);
for (j = 0; j < N; j = j + 1)
{
Console.WriteLine("\t {0} hay {1} unidades",Productos[j] ,CantidadPRO[i, j]);
}
}
}
[b]// Caculando maximo de los datos igresados
int Max1,Max2,Max3;
public void CalMax()
{
Max1 = CantidadPRO[0,0];
for( j= 0; j < N; j = j + 1)
{
for (i = 0; i < M; i++)
{
if (CantidadPRO[i, 1] > Max1)
Max1 = CantidadPRO[i, 1];
}
}
}
//Mostrar el Max
public void MostrarMax()
{
for (j = 0; j < N; j = j + 1)
{
for (i = 0; i < M; i++)
{
if (CantidadPRO[i, 1] == Max1)
Console.WriteLine(" El maximo del Almacen 1 es {0}",Max1);
}
}
}[/b]
//stock minimo menor o = a 10; impresion.
public void MostrarMinStock()
{
Console.WriteLine("=========================");
Console.WriteLine("Stock minimos: ");
for (i = 0; i < M; i++)
{
Console.WriteLine("Stock minimo de {0}: ", Almacen[i]);
for (j = 0; j < N; j++)
{
if (CantidadPRO[i, j] <= 10)
{
Console.WriteLine("\t El {0} con {1} ", Productos[j], CantidadPRO[i, j]);
}
}
}
}
}
class Program
{
static void Main(string[] args)
{
Console.Write("\t\t\t HEPL!!!!! \n\n".ToUpper());
EmpresaComp Obj1
= new EmpresaComp
();
Obj1.RetProduc();
Obj1.RetAlmacen();
Obj1.RetCAntidadP();
Obj1.LeeDatos();
Obj1.Listado3al();
Obj1.CalMax();
Obj1.MostrarMax();
Obj1.MostrarMinStock();
Console.ReadKey();
}
}
}
todo lo demas qeu eh echo esta bien espero y me den una manito con eso del max. saludos
.