Título: una duda simple. como hallar el maximo de una columna Publicado por: XpandyX en 27 Septiembre 2010, 02:44 am Hola espero que me puedan ayudar la cuestion es que he venido haciendo una matriz en C# y con lo cual me tope con una duda muy grande bueno intente resolverla de muchas maneras "Se trata de como hallar el maximo de una sola columna"
Mi matriz es de esta manera Columna1 Columna2 Columna3 fila 1 10 80 10 fila 2 0 0 10 fila 3 1 0 10 fila 4 2 100 10 fila 5 3 50 10 fila 6 5 20 10 fila 7 80 30 10 fila 8 15 40 12 fila 9 84 50 80 fila 10 10 10 100 bueno los valores no importan tanto, solo como puedo hallar el maximo de cada columna? he intentadp recorriendo pero el caso es que no encuentro la manera. Código
Supongo que de esa manera seria? pero en todo caso me sale el maximo de toda la matriz. o talvez se hace de otra manera en la cual se recorre primero el "j" y luego el "i"?, tambien estuve pensando en un vector simple el cual me guarde el maximo de cada columna pero no me sale. Espero que puedan ayudarme. Saludos y gracias de antemano. Título: Re: una duda simple. como hallar el maximo de una columna Publicado por: Ari Slash en 27 Septiembre 2010, 02:57 am basta con agregar una condicion mas a ese IF
si vector i,j es mayor al maximo && j es igual a 1, entonces maximo es igual a vector i,j //comentario, 1 se refiere a columna 1 no se C# ;D saludos Título: Re: una duda simple. como hallar el maximo de una columna Publicado por: [L]ord [R]NA en 27 Septiembre 2010, 03:51 am La longitud es fija o es dinamica?
Título: Re: una duda simple. como hallar el maximo de una columna Publicado por: [D4N93R] en 27 Septiembre 2010, 04:02 am Los códigos por favor dentro de [code=csharp][/code]
Un saludo Título: Re: una duda simple. como hallar el maximo de una columna Publicado por: seba123neo en 27 Septiembre 2010, 04:18 am Hola, podrias usar un ordenamiento para arrays con multiples dimensiones, o sea como usar .Sort , pero como esta solo funciona para una dimensión, podes usar la Interface IComparer.
aca te pongo un ejemplo de una matriz con 2 dimensiones y como ordena los elementos de cada una...vos adaptalo a tu ejemplo..y pasalo a C#...si no podes te ayudo. Código
lo que hace es llenar un array de 2 dimensiones con algunos valores, despues llama a esta clase que ordena los numeros para la dimensión que quieras y luego te imprime los valores ordenados. saludos. Título: Re: una duda simple. como hallar el maximo de una columna Publicado por: XpandyX en 27 Septiembre 2010, 19:15 pm basta con agregar una condicion mas a ese IF si vector i,j es mayor al maximo && j es igual a 1, entonces maximo es igual a vector i,j //comentario, 1 se refiere a columna 1 no se C# ;D saludos Hola gracias por responder bueno la verdad pense qeu iva a funcionar lo que me dijiste pero al cuestion es que cuando hago aquello pos me dice que nos e puede convertir implicitamente el tipo int en tipo bool y la verda dno se como seria..... espero me respondas :D Título: Re: una duda simple. como hallar el maximo de una columna Publicado por: XpandyX en 27 Septiembre 2010, 19:22 pm La longitud es fija o es dinamica? Hola es bueno si te refieres a eso si es fija :D gracias por responder Título: Re: una duda simple. como hallar el maximo de una columna Publicado por: XpandyX en 27 Septiembre 2010, 19:25 pm Hola, podrias usar un ordenamiento para arrays con multiples dimensiones, o sea como usar .Sort , pero como esta solo funciona para una dimensión, podes usar la Interface IComparer. aca te pongo un ejemplo de una matriz con 2 dimensiones y como ordena los elementos de cada una...vos adaptalo a tu ejemplo..y pasalo a C#...si no podes te ayudo. Código
lo que hace es llenar un array de 2 dimensiones con algunos valores, despues llama a esta clase que ordena los numeros para la dimensión que quieras y luego te imprime los valores ordenados. saludos. Hola gracias por responder la verdad entendi muy poco del codigo por qeu recien esot aprendiendo y en C# y bueno la verdad nose como seria eso en C#. intente otros metodos pero nada. espero y me respondan porfa. Saludos Título: Re: una duda simple. como hallar el maximo de una columna Publicado por: Siuto en 28 Septiembre 2010, 02:58 am Tu algoritmo te da el maximo de la matriz porque la esta recorriendo entera y nunca para hasta terminar.
Código
Cada vez que sale del bucle mas profundo es cuando terminas una columna, en ese momento tenes el maximo de la columna. Y nota que la inicializacion de Maximo la tenes que hacer una vez por columna y no una vez por matriz. EDIT: Intercambien las filas por columnas, porque antes recorrias la matriz por filas y no por columnas. |