Пример #1
0
 private void ordenar_Click(object sender, EventArgs e)
 {
     RTBOrdenadas.Clear();
     if (!string.IsNullOrEmpty(TBCad1.Text) && !string.IsNullOrEmpty(TBCad2.Text))
     {
         ordenarCadenas(TBCad1.Text, TBCad2.Text);
     }
     TBCad1.Text = TBCad2.Text = null;
     TBCad1.Focus();
 }
Пример #2
0
        //Ejercicio 5
        private void ordenarCadenas(string cad1, string cad2)
        {
            int tam = Math.Min(cad1.Length, cad2.Length);

            char[] arr1  = cad1.ToCharArray();
            char[] arr2  = cad2.ToCharArray();
            bool   huboM = false;

            for (int x = 0; x < tam; ++x)
            {
                int a = Convert.ToInt32(arr1[x]), b = Convert.ToInt32(arr2[x]);
                if (a < b)
                {
                    RTBOrdenadas.AppendText(cad1 + "\n" + cad2);
                    huboM = true;
                    break;
                }
                if (b < a)
                {
                    RTBOrdenadas.AppendText(cad2 + "\n" + cad1);
                    huboM = true;
                    break;
                }
            }
            if (!huboM)
            {
                if (cad1.Length > cad2.Length)
                {
                    RTBOrdenadas.AppendText(cad2 + "\n" + cad1);
                }
                else
                {
                    RTBOrdenadas.AppendText(cad1 + "\n" + cad2);
                }
            }
        }