Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: jugran28 en 7 Agosto 2007, 16:22 pm



Título: ayuda a resolver dos ejercicios en c#
Publicado por: jugran28 en 7 Agosto 2007, 16:22 pm
1.- Buenas amigos haber si me echan una mano con este programa que me  permita ingresar en un aray bidimensional donde tengo que mandar mensaje si ingrese numeros enteros o datos de caracter estuve haciendo mi programa pero en la condicion if no veo como declarar la condicion que sea numerico o caracter

using System;
using System.Collections.Generic;
using System.Text;

namespace pronumeristring
{
    class Program
    {
        static void Main(string[] args)
        {
            int op, op1;
            string z, y, ok1;
            Console.WriteLine("Ingrese filas");
            op = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese filas");
            op1 = int.Parse(Console.ReadLine());
            string[,] ok = new string[op, op1];

            for (int i = 0; i < op; i++)
            {
                for (int j = 0; j < op1; j++)
                {
                    Console.WriteLine("Ingrese datos");
                    ok[i, j] = Console.ReadLine();

            if  (ok[i,j]!=int.Parse(Console.ReadLine()))// aca me falta dar la condicion
                        Console.WriteLine("Ud Ingreso Datos Numericos{0}",ok[i,j]);
                    else
                    Console.WriteLine("Ud Ingreso Datos Caracter{0}",ok[i,j]);
                    Console.ReadLine();
                }
            }
        }
    }
}

2.- Este programa permite sumar un aray bimensioanle y que asu vez la suma guarde en un archivo dentro de disco duro aca les paso mi codigo fuente lo que no se es como hacer para guardar en el disco duro la operacion que sale de la suma
amespace suma
{
    class Program
    {
        static void Main(string[] args)
        {
            float[][] A = new float[][];
            float[][] B = new float[][];
           float[][] suma = new float[][];
            int x, y;
            for (int i = 0; i <5; i++)
            {
                for (int j = 0; j <5; j++)
                {
                    Console.WriteLine("ingrese el valor en A[{0}] ", A[j]);
                    x = Int32.Parse(Console.ReadLine());
                    A[j] = x;
                }
            }
            for (int i = 0; i <3; i++)
            {
                for (int j = 0; j <3; j++)
                {
                    Console.WriteLine("ingrese el valor en B[{0}] ", B[j]);
                    y = Int32.Parse(Console.ReadLine());
                    B[j] = y;
                }
            }
            for (int i = 0; i <3; i++)
            {
                for (int j = 0; j <3; j++)
                {
                    suma[ j] = A[ j] + B[j];
                    Console.WriteLine("Resultado suma ["+i+"]["+j+"] ="+suma[j]);
                    Console.ReadLine();
                }
            }
        }

            static void graba(int[] suma)
        {
           
            int i;
            StreamWriter archivo = new StreamWriter(FILE_NAME);
            for (i = 0; i < suma.Length; i++)
            {
                archivo.WriteLine(ingreso);       
            }
            Console.Write("LOS ELEMENTO DEL ARRAY SE GRABARAON EN EL ARCHIVO");
            archivo.Close();
        }


        }
    }

espero sus grata respuesta


Título: Re: ayuda a resolver dos ejercicios en c#
Publicado por: Meta en 7 Agosto 2007, 18:42 pm
¿C# no tiene RTTL?



Código delphi:

IF Objeto IS Clase THEN...


Título: Re: ayuda a resolver dos ejercicios en c#
Publicado por: SeniorX en 8 Agosto 2007, 21:24 pm
Código
  1. public bool IsNumeric(object Expression)
  2. {
  3. bool isNum;
  4. double retNum;
  5.  
  6. isNum = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any,System.Globalization.NumberFormatInfo.InvariantInfo, out retNum );
  7. return isNum;
  8. }

Si entendi bien lo que necesitas, esta seria tu solucion.


Título: Re: ayuda a resolver dos ejercicios en c#
Publicado por: Meta en 9 Agosto 2007, 17:20 pm


Hola jugran28,

 

si bien en C# no dispones de la función IsNumeric puedes construírtela tu mismo.

 

public static bool IsNumeric(object Expression)

{

bool isNum;

double retNum;

isNum = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum);

return isNum;

}

 

 

De esta manera puedes saber si uno de los nºs imputados es numérico (lo tienes que parsear) o es carácter.

 

Espero que te sirva.

 

Un saludo.


Título: Re: ayuda a resolver dos ejercicios en c#
Publicado por: SeniorX en 11 Agosto 2007, 01:05 am
se parece al codigo que postié XD jajaja
El codigo no lo hizo ni1 de nosotros, asique da lo mismo.