please alguien que me pueda ayudar en una cosa nada mas.

Iniciado por XpandyX, 25 Septiembre 2010, 19:07 PM

0 Miembros y 1 Visitante están viendo este tema.

XpandyX

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.

Código (csharp) [Seleccionar]
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 :D.

[D4N93R]

#1
Una pregunta, por qué un struct y no una clase?

Segundo, el objecto que creaste "EmpresaComp Obj1" no le pongas obj1, que es mala práctica, ponle algo que tenga más sentido y sea más fácil de entender, por ejemplo, empComp, o algo por el estilo.

Tercero, no se te va a caer la mano por poner el nombre de la clase más largo, esto no es programación funcionar ni nada de eso, así que te recomiendo que pongas el nombre completo de la clase, no abreviaturas.

Cuarto, lo mismo va con los nombres de los métodos, como alguien te va ayudar si lee algo como "Listado3al"., "CalMax", "RetCAntidadP", en dado caso que quieras hacerlo de esa manera, por favor provee los comentarios pertinentes para saber que debe hacer cada método, no esto:

//Leer la matriz
public void LeeDatos()

Por qué no le pusiste LeerMatriz(), de esa forma no hay que poner comentarios.

Comentar no es poner el nombre completo del método, recuerda que normalmente la gente viene corta de tiempo , por lo que tienes que ser un poco más explícito, y más aún en códigos largos.

Un saludo

EDIT: Otra cosa, por favor, los títulos del post que sean descriptivos, no del tipo: "Ayuda por favor"