none
C SHARP AYUDA URGENTE!!! RRS feed

  • Pregunta

  • COMO PUEDO HACER QUE EN C SHARP CONSOLA ME APARESCA QUE NO SE PUEDAN USAR LETRAS NI NUMEROS DECIMALES EN UNA SUMA DE MATRICES OSEA SI EN LOS DATOS PONGO LA LETRA "A" ME ARROJA ERROR, NO QUIERO QUE PARESCA ESO, OSEA PONER UNA CONDICIÓN PARA QUE SOLO PUEDA PONER NÚMEROS ENTEROS Y NO DECIMALES NI LETRAS EN LAS 2 MATRICES.....

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace SUMA
    {
        class Program
        {
            static void Main(string[] args)
            {
                {
                    Console.Title = " Sumando 2 matrices 3x3";
                    //ACA SE DECLARAN LAS MATRICES
                    int[,] MatrizA = new int[3, 3];
                    int[,] MatrizB = new int[3, 3];
                    int[,] MatrizC = new int[3, 3];
                    //ACA DIGITAMOS LA MATRIZ A
                    Console.Write("╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨");
                    Console.Write("\n");
                    Console.Write("ESCRIBIMOS LA PRIMERA MATRIZ A:");
                    Console.Write("\n");
                    Console.Write("╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤");
                    for (int i = 0; i < 3; i++)
                    {// FOR EXTERNO PARA FILAS
                        for (int j = 0; j < 3; j++)
                        {// FOR INTERNO PARA COLUMNAS
                            Console.Write("\n");
                            Console.Write("Ingrese el número que desea en la posición [" + i + "," + j + "]:");
                            MatrizA[i, j] = int.Parse(Console.ReadLine());
                        }
                    }
                    Console.Write("\n");
                    //ACA DIGITAMOS LA MATRIZ B
                    Console.Write("╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨");
                    Console.Write("\n");
                    Console.Write("ESCRIBIMOS LA SEGUNDA MATRIZ B:");
                    Console.Write("\n");
                    Console.Write("╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤");
                    for (int i = 0; i < 3; i++)
                    {// FOR EXTERNO PARA FILAS
                        for (int j = 0; j < 3; j++)
                        {// FOR INTERNO PARA COLUMNAS
                            Console.Write("\n");
                            Console.Write("Ingrese el número que desea en la posición [" + i + "," + j + "]: ");                      
                            MatrizB[i, j] = int.Parse(Console.ReadLine());
                        }
                    }
                    Console.Write("\n");
                    //Realizamos el cálculo de la suma de las 2 matrices
                    Console.Write("╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨");
                    Console.Write("\n");
                    Console.Write("SUMA DE LA MATRIZ A Y LA MATRIZ B:");
                    Console.Write("\n");
                    Console.Write("╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤");
                    for (int i = 0; i < 3; i++)
                    {// FOR EXTERNO PARA FILAS
                        for (int j = 0; j < 3; j++)
                        {// FOR INTERNO PARA COLUMNAS
                            MatrizC[i, j] = MatrizA[i, j] + MatrizB[i, j];
                        }
                    }
                    //LLAMAMOS A UN PROCEDIMIENTO PARA VISUALIZAR EL RESULTADO DE LA SUMA 
                    Mostrar(MatrizC);
                    Console.ReadKey();
                }
            }
            static void Mostrar(int[,] MatrizC)
            {
                for (int i = 0; i < 3; i++)
                {
                    Console.Write("\n");
                    for (int j = 0; j < 3; j++)
                        Console.Write("\t" + MatrizC[i, j]+"\t");
                }
            }
        }
    }


    domingo, 12 de noviembre de 2017 23:04

Respuestas

  • Por ejemplo:

    Console.Write("ESCRIBIMOS LA PRIMERA MATRIZ A:");
    for (int i = 0; i < MatrizA.GetLength(0); i++)
    {
    	for (int j = 0; j < MatrizA.GetLength(1); j++)
    	{
    		int value;
    		do
    		{
    			Console.Write("Ingrese el número que desea en la posición [" + i + "," + j + "]:");
    		} while (!int.TryParse(Console.ReadLine(), out value));
    		MatrizA[i, j] = value;
    	}
    }

    domingo, 12 de noviembre de 2017 23:55
  • La validación propuesta se realiza luego de que el usuario presiona la tecla [ENTER], no se evalúa por tecla pulsada. Si la línea de caracteres, que el usuario ingresa, no corresponde con una representación numérica válida, el flujo de aplicación vuelve a pedir el ingreso del valor.

    lunes, 13 de noviembre de 2017 5:05

Todas las respuestas

  • Por ejemplo:

    Console.Write("ESCRIBIMOS LA PRIMERA MATRIZ A:");
    for (int i = 0; i < MatrizA.GetLength(0); i++)
    {
    	for (int j = 0; j < MatrizA.GetLength(1); j++)
    	{
    		int value;
    		do
    		{
    			Console.Write("Ingrese el número que desea en la posición [" + i + "," + j + "]:");
    		} while (!int.TryParse(Console.ReadLine(), out value));
    		MatrizA[i, j] = value;
    	}
    }

    domingo, 12 de noviembre de 2017 23:55
  • NO ENTIENDO, OSEA ESTE ES MI PROYECTO EN LA QUE SUMO 2 MATRICES, YO QUIERO QUE CUANDO ME PIDA DATOS EN LA MATRIZ YO PONGA UNA LETRA O UN NUMERO DECIMAL ME DIGA "ESTA MATRIZ SOLO ACEPTA NUMEROS NATURALES NO ACEPTA DECIMALES NI LETRAS.
    lunes, 13 de noviembre de 2017 0:50
  • La validación propuesta se realiza luego de que el usuario presiona la tecla [ENTER], no se evalúa por tecla pulsada. Si la línea de caracteres, que el usuario ingresa, no corresponde con una representación numérica válida, el flujo de aplicación vuelve a pedir el ingreso del valor.

    lunes, 13 de noviembre de 2017 5:05
  • Hola. Por favor Pedro edita tu pregunta y tu respuesta y escribe con minúsculas. Las mayúsculas significan gritar. Gracias

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 13 de noviembre de 2017 6:14
    Moderador