Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Castiel

#11
Que tal mi estimado Benjo, ya aplique la parte correspondiente que me comentas sobre el caso 1, deje intactos los demás casos solo modifique el 1er. caso pero al depurarlo y elegir una opción por ejemplo la de introducir un valor del caso 1, no me permite hacer nada mas  y no me pregunta si deseo introducir mas valores a la pila, que estaría fallando entonces.

Quedo al pendiente de tus comentarios.
#12
Hola mi estimado, buenos días.

Bueno creo que no me explique bien sorry, mi código funciona y corre bien pero solo esta limitado que debería modificar o agregar a la compilación para que solicite continuamente la captura de un valor que sera insertado en la pila hasta que el usuario ya no desee continuar.

Espero me apoyes saludos.
#13
Buenas noches solicito su ayuda con la siguiente compilación, soy nuevo y me trabe en la solución del siguiente código, alguien que guste ayudar a este servidor.

Necesito modificar el siguiente código para que haga lo siguiente, no se que sintaxis seria la mas adecuada para modificar el código necesario para que, al ejecutarse el programa, solicite continuamente la captura de un valor que será insertado en la pila hasta que el usuario ya no desee continuar con dicho registro segun yo este es mi avance, saludos.

Código (C#) [Seleccionar]
using System;
using System.Collections;
using System.Text;

namespace Pilas
{
   class Program
   {
       static void Main(string[] args)
       {
           // Variables necesarias
           int opcion = 0;
           string valor = "";
           int numero = 0;
           bool encontrado = false;

           // Creamos el stack
           Stack miPila = new Stack();
           do
           {
               // Mostramos menu
               Console.WriteLine("1- Push");
               Console.WriteLine("2- Pop");
               Console.WriteLine("3- Clear");
               Console.WriteLine("4- Contains");
               Console.WriteLine("5- Salir");
               Console.WriteLine("Dame tu opcion");
               valor = Console.ReadLine();
               opcion = Convert.ToInt32(valor);
               switch (opcion)
               {
                   case 1:
                       // Pedimos el valor a introducir
                       Console.WriteLine("Dame el valor a introducir");
                       valor = Console.ReadLine();
                       numero = Convert.ToInt32(valor);
                       // Adicionamos el valor en el stack
                       miPila.Push(numero);
                       break;
                   case 2:
                       // Obtnemos el elemento
                       numero = (int)miPila.Pop();
                       // Mostramos el elemento
                       Console.WriteLine("El valor obtenido es: {0}", numero);
                       break;
                   case 3:
                       // Limpiamos todos los contenidos del stack
                       miPila.Clear();
                       break;
                   case 4:
                       // Pedimos el valor a encontrar
                       Console.WriteLine("Dame el valor a encontrar");
                       valor = Console.ReadLine();
                       numero = Convert.ToInt32(valor);
                       // Vemos si el elemento esta
                       encontrado = miPila.Contains(numero);
                       // Mostramos el resultado
                       Console.WriteLine("Encontrado - {0}", encontrado);
                       break;
                   default:
                       Console.WriteLine("No existe opción intente de nuevo");
                       break;
               }
               // Mostramos la informacion del stack
               Console.WriteLine("La pila tiene {0} elementos", miPila.Count);
               foreach (int n in miPila)
                   Console.Write(" {0},", n);

               Console.WriteLine("");
               Console.WriteLine("————");
           } while (opcion != 5);
       }
   }
}


Espero su Valiosa y Pronta Ayuda
#14
Muchas gracias por tu apoyo Elektro, que estes bien y saludos cordiales. ;-)
#15
Hola conocedores, alguien puede socorrer a su servidor tengo un enunciado que resolver, pero no logro correrlo, me podrían comentar en que estoy bien y en que mal, les proporciono el enunciado y mi avance del código.

Lo que se pide es solicitar al usuario que capture frases y cada vez que presione la tecla Intro se almacene la línea o frases capturadas en un archivo llamado "frases.txt".
Deja de solicitar la captura de elementos cuando presione la tecla Intro sin teclear nada.
Muestra el contenido del archivo al finalizar la captura.

Código (csharp) [Seleccionar]

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

namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           Console.WriteLine("Escriba palabras que se guardaran en un archivo llamado <<frases.txt>>");

           //como puedo llamar aqui a las funciones Write y despues a Read, si es que Write termino
           //null, para que se pueda ejecutar enseguida Read?... no se si esta bien mi codigo



           Console.WriteLine("Oprima una tecla para continuar...");
           System.Console.ReadKey();
       }
   }


   public class ListaEnlazada //inicio de lista enlazada
   {

       public void Write()//inicio de write
       {
           StreamWriter fichero;

           string linea;
           string ruta = @"C:\Windows\Temp\frases.txt";
           File.CreateText(ruta);
           fichero = File.CreateText(ruta);
           linea = Console.ReadLine();


           do
           {            
               linea = Console.ReadLine();
               fichero.WriteLine(linea);
           }
           while (linea == null) ;


           fichero.Close();
       }//fin de write

   

       public void Read()//inicio de read
       {
           StreamReader fichero;
           string line;
           string ruta = @"C:\Windows\Temp\frases.txt";
           fichero = File.OpenText(ruta);

           do
           {
               line = fichero.ReadLine();
               if (line != null)
                   Console.WriteLine(line);
           } while (line != null);


           fichero.Close();
       }//fin de read


       }//fin de lista enlazada
 

}


Espero contar con su apoyo saludos.
#16
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

[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.

:)
#17
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 (csharp) [Seleccionar]

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

namespace ConsoleApplication1
{
   class Program
   {
       public static void main(char[] args);
           
       char[,] matrix = new char[5, 5];
           
       public void insertar()
       {
           for (int i = 0; i < 1; i++)
           {
               for (int j = 0; j < 1; j++)
               {
                   Console.Write("En que fila desea agregar el caracter");
                   string linea;
                   linea = Console.ReadLine();
                   int fila = int.Parse(linea);

                   Console.Write("En que columna desea agregar el caracter");
                   linea = Console.ReadLine();
                   int columna = int.Parse(linea);

                   matrix[fila, columna] = '*';

               }
           }
       }
   }
}
[/quote]


Espero su valioso apoyo saludos cordiales
:D
#18
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.
#19
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 (csharp) [Seleccionar]
namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           int[,] tabla;
           tabla = new int[5, 5]
           {
              {1,2,3,4,5},
              {6,7,8,9,10,},
              {11,12,13,14,15},
              {16,17,18,19,20},
              {21,22,23,24,25}
           };

           {
               LlenarMatriz (tabla);
               Console.ReadKey();
           };

           Console.WriteLine("Capture las coordenadas donde se insertará un asterisco");
           Console.ReadKey();
       }

       public static void LlenarMatriz(int[,] ptabla)
           {
               int fil=0,col=0,sum=0;
               col=20;
               for(int c=0;c<5;c++)
           {
                       fil=10;
                       for(int f=0;f<5;f++)
                       {
                             Console.SetCursorPosition(col,fil);
                             ptabla[c,f]=Convert.ToInt16(Console.ReadLine());
                             fil=fil+1;
                             sum=sum+ptabla[c,f];
                       }
                       col=col+5;
           }
           Console.SetCursorPosition(20,15);
           Console.WriteLine("Acumulado Matriz={0}",sum);
           }//Cierra Método

#20
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.