Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: <sylar> en 27 Febrero 2009, 04:02 am



Título: Problema con programa numeros pares e impares:P
Publicado por: <sylar> en 27 Febrero 2009, 04:02 am
saludos atodos los que anden por aqui ;D estoy haciendo un programa en c# y lo que quiero hacer esque meta 15 numeros y de esos 15 numeros me despliegue en un texbox los que son pares y en otras los que son impares  este es lo que llevo hasta ahora pero no se por que no hace nada cuando lo corro :P ni sikiera me marcar error  :D espero me puedan ayudar y muchas gracias alos que me ayudaron en mis anteriores programas  un saludo ;-)

Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace programameter30catacteres
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int c,n, p=0, i=0,r;


            n = System.Int32.Parse(textBox1.Text);

            for (c = 1; c > 3; c++)
            {
                r = n % 2;

                if (r == 0)
                {
                    p += 1;
                    textBox2.Text = p.ToString ();
                }
                else

                    i += 1;
                textBox3.Text = i.ToString();
            }






           


        }
    }
}


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: BETA_V en 27 Febrero 2009, 18:33 pm
Hola¡¡No se si funcionara ahi, no tengo C# en esta maquina¡¡
fijate en la condicion del for, ahi tenes el problema
Código
  1. private void button1_Click(object sender, EventArgs e)
  2.        {
  3.            int c,n, p=0, i=0;
  4.  
  5.  
  6.            n = System.Int32.Parse(textBox1.Text);
  7.  
  8.            for (c = 1; c < 3; c++)
  9.            {
  10.  
  11.  
  12.                if ((n % 2) == 0)
  13.                {
  14.                    p += 1;
  15.                    textBox2.Text += p.ToString ()+"\r\n";
  16.                   //esta con el += para que no se borre el contenido el textBox
  17.                }
  18.                else
  19.                  {
  20.                    i += 1;
  21.                    textBox3.Text += i.ToString()+"\r\n";
  22.                   }
  23.         }
  24.  
  25.        }
  26.  
  27.  

Saludos


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: <sylar> en 27 Febrero 2009, 22:56 pm
muchas gracias  ;D por al ayuda pero tengo otro problema estoy metiendo los 3 numeros en un texboxmultilineal y cuando lo corro me marca error en esta parte se pone la clasica linea amarilla sobre el

Código:
n = System.Int32.Parse(textBox1.Text);

 y no se cual es el problema :-(



Título: Re: Problema con programa numeros pares e impares:P
Publicado por: BETA_V en 27 Febrero 2009, 23:50 pm
y tenes un nro por linea?


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: BETA_V en 28 Febrero 2009, 00:09 am
Hola¡¡¡ proba con esto,supuse que tenias un nro por linea  :P
con esto obtenemos el texto de cada
Código
  1. linea. textBox1.Lines[i]
, siendo i una linea cualquiera,obviamente que exista.
Ej:

Código
  1. int i, num = 0;
  2.            try
  3.            {
  4.                //Cantidad de lineas
  5.                int n = textBox1.Lines.Length;                
  6.                for (i = 0; i < n; i++)
  7.                {
  8.                    //En este ejemplo sumamos el valor de cada una de las lineas
  9.                    num += System.Int32.Parse(textBox1.Lines[i]);
  10.                }
  11.            }
  12.            catch
  13.            {
  14.                MessageBox.Show("Error al convertir a nro");
  15.            }
  16.  


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: <sylar> en 28 Febrero 2009, 05:09 am
gracias por tomarte la molestia de contestar  ;D pero no entendi exactamente como hacerlo con eso :¬¬ es un try catch :P pero no se como emplearlo en el code :xD


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: BETA_V en 28 Febrero 2009, 16:30 pm
el try es para el manejo de errores, en el caso de que alla un error en lo que esta dentro del bloque del try vos, podes capturar ,y manejar el error desde  catch-


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: Skeletron en 28 Febrero 2009, 23:52 pm
Porque no nos escribes que error te da?..


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: <sylar> en 1 Marzo 2009, 01:29 am
bueno aqui te dejo un screencapture del error que me da :huh:

(http://i120.photobucket.com/albums/o177/STRACKER/ScreenHunter_01Mar011626.jpg)


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: BETA_V en 1 Marzo 2009, 23:55 pm
el error que tenes es que no podes transformar todo el textBox.Text si es multilines, lo que tenes que hacer es si tenes un nro. por linea ,ir transformando un nro por lineas como te mostre en el ejemplo anterior.  o si los tenes secuencialmente, tenes que armar un filtro para ir obteniendo cada uno de los valores a transformar.


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: <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


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: Skeletron en 6 Marzo 2009, 05:07 am
Con un FOR puedes hacerlo.. creo...


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: KJD en 6 Marzo 2009, 16:21 pm
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.


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: BETA_V en 6 Marzo 2009, 19:17 pm
a ver si esto te sirve ¡¡¡¡¡
Código
  1. try
  2.            {
  3.                //Cantidad de lineas
  4.                int n = textBox1.Lines.Length;
  5.                for (i = 0; i < n; i++)
  6.                {
  7.                    //En este ejemplo sumamos el valor de cada una de las lineas
  8.                    num  = System.Int32.Parse(textBox1.Lines[i]);
  9.                    if ((num % 2) == 0)
  10.                    {
  11.                        p += 1;
  12.                        textBox2.Text += p.ToString() + "\r\n";
  13.                        //esta con el += para que no se borre el contenido el textBox
  14.                    }
  15.                    else
  16.                    {
  17.                        m += 1;
  18.                        textBox3.Text += m.ToString() + "\r\n";
  19.                    }
  20.                }
  21.            }
  22.            catch
  23.            {
  24.                MessageBox.Show("Error al convertir a nro");
  25.            }
  26.  


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: <sylar> en 10 Marzo 2009, 02:17 am
muchas gracias por la ayuda de todo los que me contestaron ;-) lo logre hacer de esta manera :P jejej


aqui les dejo el codigo
Código:
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();
        }
    }


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: BETA_V en 13 Marzo 2009, 14:32 pm
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
  1. private void button1_Click(object sender, EventArgs e)
  2.        {
  3.            /*
  4.              * textBox1(multiline) es donde ingresamos los nros de esta manera:
  5.              * 12 3  4545
  6.              * 2 15  454
  7.              * 14 15 65
  8.              * 23 3
  9.              * Par es un textBox donde se almacenan los nros pares
  10.              * Impares es un textBox donde se almacenan los nros impares
  11.              */
  12.            //Obtenemos solamente los numeros del textbox,si hay letras las filtra
  13.            Regex r = new Regex(@"\d+", RegexOptions.IgnoreCase | RegexOptions.Compiled);
  14.            MatchCollection collection = r.Matches(textBox1.Text);//en el texto que vamos a buscar
  15.            foreach (Match m in collection)
  16.            {
  17.                //por cada nro obtenido con la expresion regular,comparamos si es par o no
  18.                if (Int32.Parse(m.Value) % 2 == 0)
  19.                    //en el Par(textBox) ponemos los numeros pares
  20.                    Par.Text += m.Value+"\r\n";
  21.                else
  22.                    //en el Impar(textBox) ponemos los numeros Impares
  23.                    Impar.Text += m.Value + "\r\n";
  24.            }
  25.        }
  26.  



Título: Re: Problema con programa numeros pares e impares:P
Publicado por: <sylar> en 7 Abril 2009, 08:21 am
muy bueno ese ruco si no me lo sabia gracias :D


Título: Re: Problema con programa numeros pares e impares:P
Publicado por: DarkItachi en 7 Abril 2009, 19:12 pm
Te dejo mi codigo en modulo y tu luego lo adaptas

Código:
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



Título: Re: Problema con programa numeros pares e impares:P
Publicado por: <sylar> en 17 Abril 2009, 03:41 am
orale muchas gracias por la ayuda  ;-)

saludos