ayuda a resolver dos ejercicios en c#

Iniciado por jugran28, 7 Agosto 2007, 16:22 PM

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

jugran28

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

Meta

¿C# no tiene RTTL?



Código delphi:

IF Objeto IS Clase THEN...
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

SeniorX

Código (csharp) [Seleccionar]

public 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;
}


Si entendi bien lo que necesitas, esta seria tu solucion.
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion

Meta



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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

SeniorX

se parece al codigo que postié XD jajaja
El codigo no lo hizo ni1 de nosotros, asique da lo mismo.
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion