Matriz 5x5
Bienvenid@ lector/a, en esta nueva entrada desarrollare una Tarea que muchos de ustedes me ha pedido y tal como me la han pedido le he respondido de forma individual, para que esto no suceda decidí crear esta entrada.
- Defina una matriz de longitud 5x5 cuyo tipo de dato permita la asignación del carácter asterisco (*).
- El programa debe solicitar al usuario que capture las coordenadas en donde desea insertar un asterisco, por ejemplo: renglón 1, columna 2.
- El programa asignará, en las coordenadas capturadas por el usuario, un símbolo de asterisco.
- Debe incluirse una pregunta dirigida al usuario para determinar si desea continuar con la captura de las coordenadas, en caso de no seguir con ello el programa detendrá este proceso.
- Al finalizar la captura, el programa deberá imprimir la matriz, esté completa o no, en el siguiente formato:
Código Java
1: import java.util.Scanner;
2: public class cincoPorCinco
3: {
4: public static void main(String[]args)
5: {
6: String [][] M = {{"","","","",""},
7: {"","","","",""},
8: {"","","","",""},
9: {"","","","",""},
10: {"","","","",""}}; // creacion matriz 5 x5
11: Scanner leer = new Scanner(System.in);
12: boolean flag = true;
13: String seguir = "Y";
14: while(flag){
15: if(seguir.equals("Y")||seguir.equals("y")){
16: System.out.println("Ingrese coordenada (Formato {x,y}): ");
17: String coordenada = leer.nextLine();
18: String [] split = coordenada.split(",");
19: int x = Integer.parseInt(split[0]);
20: int y = Integer.parseInt(split[1]);
21: if(x<5&&y<5)
22: {
23: M[x][y] = "*";
24: System.out.println("Desea continuar con la captura de coordenadas?: Y/N");
25: seguir = leer.nextLine();
26: }else
27: {
28: System.out.println("Ingrese una coordenada correcta");
29: }
30: }else
31: {
32: flag = false;
33: mostrarMatrizCuadrada(M);
34: }
35: }
36: }
37: public static void mostrarMatrizCuadrada(String[][] M)
38: {
39: int largo = M.length;
40: for(int c=0;c<largo; c++)
41: {
42: for(int f=0; f<largo;f++)
43: {
44: System.out.print(M[c][f]+" ");
45: }
46: System.out.println();
47: }
48: }
49: }
Código C#
1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Text;
5: using System.Threading;
6: namespace ConsoleApplication1
7: {
8: class Program
9: {
10: static void Main(string[] args)
11: {
12: String[,] M = {{"","","","",""},
13: {"","","","",""},
14: {"","","","",""},
15: {"","","","",""},
16: {"","","","",""}};
17: String seguir = "Y";
18: Boolean flag = true;
19: while (flag)
20: {
21: if (seguir.Equals("Y") || seguir.Equals("y"))
22: {
23: Console.WriteLine("Ingrese coordenadas (Formato {x,y}): ");
24: String coordenada = Console.ReadLine();
25: String[] split = coordenada.Split(',');
26: int x = int.Parse(split[0]);
27: int y = int.Parse(split[1]);
28: if (x < 5 && y < 5)
29: {
30: M[x, y] = "*";
31: Console.WriteLine("Desea continuar conla captura de coordenadas?: Y/N");
32: seguir = Console.ReadLine();
33: }
34: else
35: {
36: Console.WriteLine("Ingrese una coordenada correcta.");
37: }
38: }
39: else
40: {
41: flag = false;
42: mostrarMatrizCuadrada(M);
43: Thread.Sleep(2000);
44: }
45: }
46: }
47: public static void mostrarMatrizCuadrada(String[,] M)
48: {
49: int largo = M.Length;
50: Console.WriteLine(largo);
51: for (int c = 0; c < 5;c++ )
52: {
53: for (int f = 0; f < 5;f++ )
54: {
55: Console.Write(M[c,f]+" ");
56: }
57: Console.WriteLine("");
58: }
59: }
60: }
61: }
Modificación:
- Implementar por lo menos una función y un procedimiento en el programa, en los cuales incluya algún bloque de código que antes se definía dentro del método Main.
- El programa final deberá contener por lo menos tres métodos: el método Main, la nueva función y el nuevo procedimiento. Pero no se como hacerlo
Código C#
1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Text;
5: namespace Coordenadas
6: {
7: class Program
8: {
9: private static int N = 5;//tamaño matriz
10: private static String[,] M = {{"","","","",""},//matriz cuadrada
11: {"","","","",""},
12: {"","","","",""},
13: {"","","","",""},
14: {"","","","",""}};
15: static void Main(string[] args)
16: {
17: Console.BackgroundColor = ConsoleColor.Black;//color de consola visible para el usuario
18: Console.ForegroundColor = ConsoleColor.Green;//color de letras visibles para el usuario
19: Console.Clear();
20: inicio();//llama metodo inicio
21: }
22: //procedimiento que inicia toda la aplicacion
23: public static void inicio()
24: {
25: String seguir = "y";//variable de continuidad
26: Boolean flag = true;//variable para pedir cordenadas
27: Console.WriteLine("La matriz cuadrada de {0}x{1}.\n",N,N);//imprime tamaño matriz
28: while (flag)//mientras sea verdadero
29: {
30: if (seguir.Equals("y"))//si se presion 'y'
31: {
32: Console.ForegroundColor = ConsoleColor.Green;//color de letras visibles para el usuario
33: try
34: {
35: seguir = ingresaCoordenada().ToLower();//ingresa coordenada
36: }
37: catch (Exception e)
38: {
39: Console.ForegroundColor = ConsoleColor.Yellow;
40: Console.WriteLine("Ingrese la coordenada correctamente.");
41: }
42: }
43: else
44: {
45: flag = false;//cambia a false para salir del while
46: mostrarMatrizCuadrada(M);//muestra en pantalla la matriz
47: }
48: }
49: }
50: //Funcion que captura coordenada y las guarda
51: public static String ingresaCoordenada()
52: {
53: Console.WriteLine("Ingrese coordenadas < x,y >: ");//pide que ingrese mas coordenadas
54: String seguir = null;
55: String coordenada = Console.ReadLine();//captura el input con la coordenada
56: String[] split = coordenada.Split(',');//separa las coordenadas
57: int x = int.Parse(split[0]);//convierte 'x' en entero
58: int y = int.Parse(split[1]);//convierte 'y' en entero
59: if (x <= N && x > 0 && y <= N && y > 0)//si el las coordenadas se encuentran entre 1 y 5 tanto en 'x' como en 'y'
60: {
61: M[x-1, y-1] = "*";//agregar a la matriz un *
62: Console.WriteLine("Desea continuar con la captura de coordenadas?: Y/N");
63: seguir = Console.ReadLine();//lee si es 'y' o 'n'
64: }
65: return seguir;
66: }
67: //procedimiento que mustra la matriz poe consola.
68: public static void mostrarMatrizCuadrada(String[,] M)
69: {
70: Console.WriteLine("\n\n");//crea un distancia para mostrar matriz
71: Console.WriteLine("Salida");
72: for (int c = 0; c < N; c++)//recorre columnas
73: {
74: for (int f = 0; f < N; f++)//recorre filas
75: {
76: Console.Write(" {0}\t|", M[c, f]);//mustra el valor de la fila,columna agregando un espacio
77: }
78: Console.WriteLine("\n");//crea un salto de lines
79: }
80: Console.ReadLine();//espera para salir del programa
81: }
82: }
83: }
DOWNLOAD: Repositorio GitHub - Matriz 5x5
APLICACIÓN DESARROLLADA CON VISUAL STUDIO 2013
Si tienes alguna duda, sugerencia o simplemente deseas dejar tu apoyo escribe en la caja de comentario y responderé a la brevedad.
Comentarios
Publicar un comentario
Deja tus comentario