Principales respuestas
C SHARP AYUDA URGENTE!!!

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"); } } } }
- Editado Sergio ParraModerator jueves, 23 de noviembre de 2017 11:21 formatear codigo
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; } }
- Propuesto como respuesta Juan MondragónModerator lunes, 13 de noviembre de 2017 19:29
- Marcado como respuesta Pablo RubioModerator lunes, 20 de noviembre de 2017 15:45
-
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.
- Marcado como respuesta Pablo RubioModerator miércoles, 22 de noviembre de 2017 22:19
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; } }
- Propuesto como respuesta Juan MondragónModerator lunes, 13 de noviembre de 2017 19:29
- Marcado como respuesta Pablo RubioModerator lunes, 20 de noviembre de 2017 15:45
-
-
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.
- Marcado como respuesta Pablo RubioModerator miércoles, 22 de noviembre de 2017 22:19
-
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
- Propuesto como respuesta Pablo RubioModerator miércoles, 22 de noviembre de 2017 22:19