Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Castiel en 16 Agosto 2014, 02:58 am



Título: Programa en C# de Matrices
Publicado por: Castiel en 16 Agosto 2014, 02:58 am
Hola buenas tardes Alguien podria ayudarme con la solucion del siguiente ejercicio en C#, se trata de lo siguiente, pido ayuda dado a que conozco muy poco sobre el tema les agradezco de antemano:

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:


*   *   *   *   *
*   *   *   *   *
*   *   *   *   *
*   *   *   *   *
*   *   *   *   *


Espero contar con su valioso apoyo, saludos cordiales.


Título: Re: Programa en C# de Matrices
Publicado por: Eleкtro en 16 Agosto 2014, 03:15 am
Buenas

Aquí no le hacemos el trabajo a nadie, ayudamos a que aprendas como conseguir hacerlo por ti mismo.

¿Donde está tu código?, muestra tu progreso.

PD: Un detalle que no has aclarado, ¿eso lo quieres hacer en una aplicación CommandLine-Interface?.

Saludos!


Título: Re: Programa en C# de Matrices
Publicado por: Yaldabaot en 16 Agosto 2014, 22:45 pm
Esto me suena al típico enunciado de un trabajo, parece que lo que quieres es un código ya hecho,  checa este tema http://www.csharpya.com.ar/detalleconcepto.php?codigo=146&inicio=20. No pidas enunciados así, trata de hacerlo por ti mismo y luego muestra tu progreso.


Título: Re: Programa en C# de Matrices
Publicado por: Castiel en 21 Agosto 2014, 07:26 am
Hola buenas noches, en verdad estoy bastante novato no le entiendo a muchas cosas sobre los identificadores y la sintaxis eh leído varios tutos pero no se ni como definir una matriz de 5x5, soy fan de las compus pero la verdad necesito explicación personalizada dado a que estudio en linea y muchísimas cosas no las conozco, por mas que trato dont understand, ayúdenme porfa, yo solo sinceramente no creo resolver el problema, entiendo que la idea es aprender pero necesito ayuda personalizada y a tal grado que seria casi casi con manzanas para poder entender a fondo como se declaran las variables y como definir la sintaxis, soy de los que necesita explicación paso a paso, sorry ese es el punto, con gusto me comprometo ha aprender de alguien que desee ayudarme.

Saludos cordiales a todos, que estén bien y dios los bendiga.


Título: Re: Programa en C# de Matrices
Publicado por: eLank0 en 22 Agosto 2014, 11:42 am
Tu problema es muy sencillo de resolver.  :laugh:

Por lo tanto empezaría echando una ojeada a algun tutorial de iniciación de programación en el lenguaje que desees. Ya que tu  problema puede resolverse en los lenguajes más modernos sin ningún tipo de problema.

Salu2  ;-)


Título: Re: Programa en C# de Matrices
Publicado por: Castiel en 23 Agosto 2014, 23:35 pm
Hola amigos les presento mis avances con respecto al código del programa alguien podría ayudarme porfavor, necesito que me lo revisen para saber que tanto bien voy con la solución del problema, les adjunto el código:

Código
  1. namespace ConsoleApplication1
  2. {
  3.    class Program
  4.    {
  5.        static void Main(string[] args)
  6.        {
  7.            int[,] tabla;
  8.            tabla = new int[5, 5]
  9.            {
  10.               {1,2,3,4,5},
  11.               {6,7,8,9,10,},
  12.               {11,12,13,14,15},
  13.               {16,17,18,19,20},
  14.               {21,22,23,24,25}
  15.            };
  16.  
  17.            {
  18.                LlenarMatriz (tabla);
  19.                Console.ReadKey();
  20.            };
  21.  
  22.            Console.WriteLine("Capture las coordenadas donde se insertará un asterisco");
  23.            Console.ReadKey();
  24.        }
  25.  
  26.        public static void LlenarMatriz(int[,] ptabla)
  27.            {
  28.                int fil=0,col=0,sum=0;
  29.                col=20;
  30.                for(int c=0;c<5;c++)
  31.            {
  32.                        fil=10;
  33.                        for(int f=0;f<5;f++)
  34.                        {
  35.                              Console.SetCursorPosition(col,fil);
  36.                              ptabla[c,f]=Convert.ToInt16(Console.ReadLine());
  37.                              fil=fil+1;
  38.                              sum=sum+ptabla[c,f];
  39.                        }
  40.                        col=col+5;
  41.            }
  42.            Console.SetCursorPosition(20,15);
  43.            Console.WriteLine("Acumulado Matriz={0}",sum);
  44.            }//Cierra Método
  45.  


Título: Re: Programa en C# de Matrices
Publicado por: shybrid en 24 Agosto 2014, 01:13 am
Hola yo tengo este codigo , pero no puedo ingresar las coordenadas mayores a 5 es decir si pongo 1,5 2,5 3,5 4,5 y de plano las 5,1 en adelante no me deja, me marca que ingrese la coordenada correcta , me pueden ayudar a terminar el codigo? :huh:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.    class Program
  10.    {
  11.        static void Main(string[] args)
  12.        {
  13.            String[,] M = {{"","","","",""},
  14.                         {"","","","",""},
  15.                         {"","","","",""},
  16.                         {"","","","",""},
  17.                         {"","","","",""}};
  18.            String seguir = "Y";
  19.            Boolean flag = true;
  20.            while (flag)
  21.            {
  22.                if (seguir.Equals("Y") || seguir.Equals("y"))
  23.                {
  24.                    Console.WriteLine("Ingrese coordenadas (Formato {x,y}): ");
  25.                    String coordenada = Console.ReadLine();
  26.                    String[] split = coordenada.Split(',');
  27.                    int x = int.Parse(split[0]);
  28.                    int y = int.Parse(split[1]);
  29.                    if (x < 5 && y < 5)
  30.                    {
  31.                        M[x, y] = "*";
  32.                        Console.WriteLine("Desea continuar conla captura de coordenadas?: Y/N");
  33.                        seguir = Console.ReadLine();
  34.                    }
  35.                    else
  36.                    {
  37.                        Console.WriteLine("Ingrese una coordenada correcta.");
  38.                    }
  39.                }
  40.                else
  41.                {
  42.                    flag = false;
  43.                    mostrarMatrizCuadrada(M);
  44.                    Thread.Sleep(2000);
  45.                }
  46.            }
  47.  
  48.        }
  49.        public static void mostrarMatrizCuadrada(String[,] M)
  50.        {
  51.            int largo = M.Length;
  52.            Console.WriteLine(largo);
  53.            for (int c = 0; c < 5;c++ )
  54.            {
  55.                for (int f = 0; f < 5;f++ )
  56.                {
  57.                    Console.Write(M[c,f]+"   ");
  58.                }
  59.                Console.WriteLine("");
  60.            }
  61.        }
  62.    }
  63. }&#65279;
  64.  


Título: Re: Programa en C# de Matrices
Publicado por: Eleкtro en 24 Agosto 2014, 03:22 am
1. Para publicar código hay que insertarlo dentro de su respectiva etiqueta GeShi.

2. Las preguntas ajenas se publican en nuevos temas para poder llevar un orden en el foro, no se debe invadir los temas de los demás.

Lean y sobretodo respeten las normas, porfavor.
(o cerraré el hilo)



si pongo 1,5 2,5 3,5 4,5 y de plano las 5,1 en adelante no me deja, me marca que ingrese la coordenada correcta , me pueden ayudar a terminar el codigo?

El código está bien, lo que ocurre es que en C# los índices empiezan por 0, no por 1, así pues "0,0" es el mínimo, y "4,4" es el máximo.

Creo que con el código que has facilitado ya no es necesario responder al compañero @Castiel, ahí está todo lo necesario.

Saludos!


Título: Re: Programa en C# de Matrices
Publicado por: Castiel en 24 Agosto 2014, 04:55 am
OK gracias por las recomendaciones ahora una pregunta me podrias eshar la mano con mi program, me trabe y no se que es lo que me ah fallado saludos.


Título: Re: Programa en C# de Matrices
Publicado por: Castiel en 24 Agosto 2014, 17:43 pm
Hola y para la solucion de este mismo problema pero con este codigo, como encuentro el problema dado que al correrlo me dice que hay un error en el metodo main, que le falta el cuerpo o algo asi se los proporciono parasaber que es lo que sucede con esta sintaxis.   :huh:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.    class Program
  9.    {
  10.        public static void main(char[] args);
  11.  
  12.        char[,] matrix = new char[5, 5];
  13.  
  14.        public void insertar()
  15.        {
  16.            for (int i = 0; i < 1; i++)
  17.            {
  18.                for (int j = 0; j < 1; j++)
  19.                {
  20.                    Console.Write("En que fila desea agregar el caracter");
  21.                    string linea;
  22.                    linea = Console.ReadLine();
  23.                    int fila = int.Parse(linea);
  24.  
  25.                    Console.Write("En que columna desea agregar el caracter");
  26.                    linea = Console.ReadLine();
  27.                    int columna = int.Parse(linea);
  28.  
  29.                    matrix[fila, columna] = '*';
  30.  
  31.                }
  32.            }
  33.        }
  34.    }
  35. }
  36. [/quote]
  37.  
  38.  
  39. Espero su valioso apoyo saludos cordiales
  40. :D


Título: Re: Programa en C# de Matrices
Publicado por: Eleкtro en 25 Agosto 2014, 07:10 am
me dice que hay un error en el metodo main, que le falta el cuerpo o algo asi se los proporciono parasaber que es lo que sucede con esta sintaxis.

El error es muy self-explanatory, te está indicando que no le añadiste el cuerpo al método ({}).

Pero además de eso le modificaste el nombre (Main > main) y la firma (string[] args > char[] args).

Código
  1. public static void Main(string[] args) { }



1. Para publicar código hay que insertarlo dentro de su respectiva etiqueta GeShi.

Ya van 3 códigos sin formatear.
Si veo otro código sin formatear cierro el post sin avisar, NO CREO QUE SEA TAN DIFICIL LEER LA FIRMA QUE DEJO TRAS CADA MENSAJE.

Citar
Como insertar un código:

(http://img839.imageshack.us/img839/1808/hsj8.png)

-> Reglas del foro  (http://foro.elhacker.net/reglas.htm)<-

saludos.


Título: Re: Programa en C# de Matrices
Publicado por: Castiel en 25 Agosto 2014, 07:49 am
Una disculpa de antemano Elektro, yo pense que esta ves si lo habia echo bien dado a que , ingrese el contenido del codigo desde el boton  #y hay lo pegue.

como vi que todo el codigo aparecio en un recuadro aparte del texto pense que ya estaba bien, entonces supongo se tiene que hacer:

entre los corchetes ingresar linea por linea
Código:
[linea 1]
[linea 2]
[linea 3]

y asi sucesivamente, sacame de esa duda no quiere tener problemas dado a que necesito de su atencion y servicio, que es para mi muy valioso, despejame esa duda para no cometer mas disgusto.

Muchas gracias de antemano y que dios los bendiga a todos, saludos.

 :)


Título: Re: Programa en C# de Matrices
Publicado por: Eleкtro en 25 Agosto 2014, 14:10 pm
sacame de esa duda

He editado todos los mensajes que han publciado en este post para corregirlos, puedes darle al botón "Modificar" en uno de tus mensajes para ver esas modificaciones.

Código:
[ code=Csharp ] Deposite su código aquí [ /code ]

(sin espacios)

Saludos