lunes, 17 de agosto de 2015

Colocar Asteriscos en una Matriz en C#


En este programa se hará una una matriz 5x5, y le pondremos asteriscos en los puntos que queramos e imprimir esa matriz con los asteriscos. 

Declarar una matriz de longitud 5x5, que el tipo de dato permite colocar el carácter asterisco (*). 
El programa debe pedir al usuario que capture las coordenadas en donde desea poner un asterisco, por ejemplo: fila 1, columna 2.
El programa pondrá, en las coordenadas capturadas por el usuario, el símbolo de asterisco. 
Preguntar si desea seguir agregando mas asteriscos 
Al finalizar la captura, el programa deberá imprimir la matriz, como halla quedado.

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Variables Auxiliares
            int n = 5, fila, colum;
            char resp = 's'; //Para repetir

            //Creando matriz
            string[,] matriz = new string[n, n];

            
            //Captura de matriz en 0 para que tenga una buena presentacion
            for (int r = 0; r < n; r++)
            {
                for (int c = 0; c < n; c++)
                {
                    matriz[r, c] = "0";
                }
            }

            //Ciclo
            do
            {
                //Entrada
                Console.WriteLine("\n\n\t\t\tAsteriscos.");

                //Ingresando datos
                Console.Write("\n\t¿Donde desea añadir el asterisco, ingrese fila y despues columna? ");
                Console.Write("\n\t\tFila: ");
                fila = Int32.Parse(Console.ReadLine());
                Console.Write("\n\n\t\tColumna: ");
                colum = Int32.Parse(Console.ReadLine());

                matriz[fila - 1, colum - 1] = "*";

                //Preguntando al usuario
                Console.Write("\n\n\t\tDeseas agregar otro asterisco? (s/n): ");
                resp = Char.Parse(Console.ReadLine());

                //Limpiar pantalla
                Console.Clear();

            } while ((resp == 's') || (resp == 'S'));

            //Entrada
            Console.Write("\n\n\t= = = = = = = Matriz Resultante = = = = = = \n");

            //Imprimiendo la matriz con asteriscos
            for (int r = 0; r < n; r++)
            {
                for (int c = 0; c < n; c++)
                {
                    Console.Write("\t" + matriz[r, c]);
                }
                Console.Write("\n");
            }
            Console.Write("\t= = = = = = = = = = = = = = = = = = =  = =");

            //Pantalla final
            Console.Write("\n\n\tPresione < ENTER > para continuar . . .");
            Console.ReadKey();
        }
    }
}

Compartir en:    Facebook Twitter Google+

0 comentarios:

Publicar un comentario