• Sábado 18 de Abril de 2026, 22:21

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Yakuza

Páginas: [1]
1
C# / Ordenar listas - help
« en: Sábado 7 de Mayo de 2011, 05:52 »
Resulta que tengo unas listas, las cuales las fui creando juntas, es decir el index de la lista q guarde el primer valor, lo use para poner otro valor en la otra lista con ese mismo index.
Perdonen que no me pueda explicar bien :/ , miren algo asi hice:

for (i = 0; i < num; i++)
list = "2"
list2 = "-8x"

Es decir, van en pareja juntitos esos valores.

El problema es este:
El list[] tiene valores string del "1" hasta lo q sea, pero siempre algo como esto "1", "5", "6" , "7", "2", "3", "4".
El list2[] tiene valores string de por ejemplo "2x" o "+7" o "-4" , etc.
Un ejemplo de valores despues del bucle donde tomo esos valores podria ser asi:

list[0] = "1"
list2[0] = "2x"

list[1] = "5"
list2[1] = "+7"

list[2] = "6"
list2[2] = "-4"

list[3] = "2"
list2[3] = "-8x"

Ahora lo que yo quiero es ordenar el list[] con su valor maximo primero hasta el valor minimo que sera 1. Es decir, cambiarle los index para que el valor de list[0] = "6" , list[1] = "5" , list[2] = "2" , list[3] = "1"
PERO.. acuerdense que cada valor iba junto a la otra lista, la list2[], entonces habria que cambiar el list2[] para que quede list2[0] = "-4" , list2[1] = "+7", list2[2] = "-8x", list2[3] = "2x"

Entienden? si no entienden tratare de explicar de nuevo, talvez la enrede mucho y no es algo muy dificil de hacer, pero no puedo ni empezar, solo me plantie hacerlo asi:


Código: C#
  1. public static void Order(ref List<string> lMulti, ref List<string> lNivel)
  2.         {
  3.             List<string> lM = new List<string>();
  4.             List<string> lN = new List<string>();
  5.  
  6.  
  7.  
  8.  
  9.         }
  10.  


Ya que esas listas vienen como referencia para "transformarse"
La lista lMulti es la list2[] del ejemplo y la lista lNivel es la list[].
Esas 2 listas dentro del procedimiento lo puse porque talvez una idea es ir metiendo los datos en esos 2 para luego al final pasarle los valores a las listas.

Espero que puedan ayudarme, desde ya gracias!

2
C# / Separar termino de un string y hacer distributiva
« en: Sábado 7 de Mayo de 2011, 05:47 »
Necesito hacer 2 procedimientos, uno hara una distributiva con un numero por lo q esta dentro de un parentesis, eso del parentesis y el numero iran en el parametro, pero para poder hacer esa distributiva seria mejor antes hacer pasar el string de los numeros en el parentesis por otro procedimiento para q separe cada numero y los devuelva en un array. Con eso se haria mas facil la distributiva pienso.
Estoy trabajando con strings asique habra q convertir.

La idea es hacerlo algo asi:

Código: C#
  1.  
  2. public double Distributiva(double mult, string sParentesis)
  3. {
  4.     string[] terminos = sTerminos(sParentesis);
  5.     double resultado = 0;
  6.  
  7.   foreach (string term in terminos)
  8.    {
  9.       resultado += double.Parse(term) * mult;
  10.    }
  11.  
  12.     return resultado;
  13. }
  14.  
  15. public string[] sTerminos(string sParentesis)
  16. {
  17.  
  18. // cri cri, cri cri xD
  19.  
  20. }
  21.  
  22.  

Recien me inspire y ya hice el primero CREO y lo hice aca no se si esta bien.

Espero q alguien me complete el otro y ya queda

Ejemplo:  mult = 2  y sParentesis = "6+5+4-2+3-7+8"

Haria: (2*+6) + (2*+5) + ....

Nadie me ayuda a completar ese codigo?
Quedaria completar la funcion sTerminos() y si pueden ver como hacer en la distributiva, en el bucle foreach ese si term es igual a un string q sea con x por ejemplo "4x", ahi da error asique habria que hacerle un if por ahi y talvez q vaya a otro procedimiento para hallar 3 por 4x por ejemplo.

Espero que uno este muy aburrido para ayudarme por favor

Páginas: [1]