Problema con programa numeros pares e impares:P

Iniciado por <sylar>, 27 Febrero 2009, 04:02 AM

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

<sylar>

#10
aaa ok como que ya te estoy entiendiendo entonces lo que tengo que hacer es que meto un valor y lo capte y luego meta otro y lo capte y asu susesivamente :P interesante pero ese pedazo de codigo que me proporcionaste como lo implemento en mi antiguo codigo es lo que no se dondeva :silbar:
muchas gracias por ayudarme

Skeletron


KJD

Cita de: <sylar> en  2 Marzo 2009, 03:40 AM
aaa ok como que ya te estoy entiendiendo entonces lo que tengo que hacer es que meto un valor y lo capte y luego meta otro y lo capte y asu susesivamente :P interesante pero ese pedazo de codigo que me proporcionaste como lo implemento en mi antiguo codigo es lo que no se dondeva :silbar:
muchas gracias por ayudarme

No necesariamente tenes que tratar el valor cada vez que lo metes, lo que podes hacer es meter todos los numeros y despues cuando le das al boton del form, este valla leyendo el textbox linea por linea y se f¡je si es par o inpar, y tal como dijo Skeletron usa un for para recorrer todas las lineas del textbox.
"Solo hay 10 tipos personas que saben leer binario, los que si y los que no"

"Keyboard not Found, press F1 To Continue" WTF???

BETA_V

a ver si esto te sirve ¡¡¡¡¡
Código (csharp) [Seleccionar]

try
            {
                //Cantidad de lineas
                int n = textBox1.Lines.Length;
                for (i = 0; i < n; i++)
                {
                    //En este ejemplo sumamos el valor de cada una de las lineas
                    num  = System.Int32.Parse(textBox1.Lines[i]);
                    if ((num % 2) == 0)
                    {
                        p += 1;
                        textBox2.Text += p.ToString() + "\r\n";
                        //esta con el += para que no se borre el contenido el textBox
                    }
                    else
                    {
                        m += 1;
                        textBox3.Text += m.ToString() + "\r\n";
                    }
                }
            }
            catch
            {
                MessageBox.Show("Error al convertir a nro");
            }

<sylar>

muchas gracias por la ayuda de todo los que me contestaron ;-) lo logre hacer de esta manera :P jejej


aqui les dejo el codigo
private void button2_Click(object sender, EventArgs e)
        {
            int n, r = 0;
            n = int.Parse(textBox2.Text);
            r = n % 2;
            if (r == 0)
                listBox4.Items.Add(n);
            else
                listBox3.Items.Add(n);
            textBox2.Text = "";
            textBox2.Focus();
        }
    }

BETA_V

#15
otra solucion,usando expresiones regulares, te filtra los numeros que se encuentran en el textBox en donde los ingresas para ver si son pares o impares.

tenes que incluir el using System.Text.RegularExpressions;

Código (csharp) [Seleccionar]

private void button1_Click(object sender, EventArgs e)
        {
            /*
             * textBox1(multiline) es donde ingresamos los nros de esta manera:
             * 12 3  4545
             * 2 15  454
             * 14 15 65
             * 23 3
             * Par es un textBox donde se almacenan los nros pares
             * Impares es un textBox donde se almacenan los nros impares
             */
            //Obtenemos solamente los numeros del textbox,si hay letras las filtra
            Regex r = new Regex(@"\d+", RegexOptions.IgnoreCase | RegexOptions.Compiled);
            MatchCollection collection = r.Matches(textBox1.Text);//en el texto que vamos a buscar
            foreach (Match m in collection)
            {
                //por cada nro obtenido con la expresion regular,comparamos si es par o no
                if (Int32.Parse(m.Value) % 2 == 0)
                    //en el Par(textBox) ponemos los numeros pares
                    Par.Text += m.Value+"\r\n";
                else
                    //en el Impar(textBox) ponemos los numeros Impares
                    Impar.Text += m.Value + "\r\n";
            }
        }



<sylar>

muy bueno ese ruco si no me lo sabia gracias :D

DarkItachi

Te dejo mi codigo en modulo y tu luego lo adaptas


Module Ejercicio

    Sub Main()
        Dim numeros(14) As Integer
        Dim pares As String = "" : Dim impares As String = ""
        Dim veces, i As Integer
        While numeros.Length > veces
            Console.WriteLine("Introduzca numero " & (veces + 1) & ": ")
            numeros(veces) = Console.ReadLine
            veces += 1
        End While
        For i = 0 To numeros.Length - 1
            If numeros(i) Mod 2 = 0 Then
                If i = numeros.Length - 1 Then
                    pares = pares & numeros(i)
                Else
                    pares = pares & numeros(i) & " - "
                End If
            Else
                If i = numeros.Length - 1 Then
                    impares = impares & numeros(i)
                Else
                    impares = impares & numeros(i) & " - "
                End If
            End If
        Next
        Console.WriteLine("Pares: " & pares)
        Console.WriteLine("Impares: " & impares)
        Console.ReadLine()
    End Sub
End Module

Come to me when you have these eyes...

By more that you try it, a feather never will achieve to fly.

<sylar>

orale muchas gracias por la ayuda  ;-)

saludos