Mostrar Mensajes

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


Mensajes - Mastermind

Páginas: 1 ... 3 4 5 6 7 [8] 9 10 11 12 13 ... 24
142
Hay muchas formas de hacerlo, con bucles anidados, con recursión, usando la clase math o no, etc. Este código es un ejemplo alternativo para resolverlo:

Código: [Seleccionar]
import java.util.Scanner;

//aprenderaprogramar.com
public class Test {
    public static void main(String[]arg){

        Scanner numero = new Scanner(System.in);
     System.out.print("Escribe un numero: ");
     int leerNumero =  numero.nextInt();
       
     for (int i=1; i<leerNumero; i++) {
         if (todosSusDigitosSonDistintos(i)) {
             System.out.println(i);
            }
        }

    }//Fín metodo main
   
     private static boolean todosSusDigitosSonDistintos(int numero) {
     int numMask = 0;
     int numDigits = (int) Math.ceil(Math.log10(numero+1));
     for (int digitIdx = 0; digitIdx < numDigits; digitIdx++) {
         int curDigit = (int)(numero / Math.pow(10,digitIdx)) % 10;
         int digitMask = (int)Math.pow(2, curDigit);             
         if ((numMask & digitMask) > 0) return false;
         numMask = numMask | digitMask;
     }
     return true;
 }
       
}

143
Hola el nivel del ejercicio se puede decir que es intermedio. No es básico, pero tampoco es algo excesivamente complicado. Para resolver con más cifras podrías hacerlo con expresiones regulares (pero necesitas comprender y saber usar las expresiones regulares) o transformando los números generados en cadenas de texto y analizando cada uno de los caracteres para comprobar que no se repiten. Saludos!!!

144
Parece que te faltan conceptos básicos, te recomiendo que antes de hacer este ejercicio hagas algunos ejercicios y ejemplos de herencia para comprender qué es la herencia..

Concepto de herencia: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=651:concepto-o-definicion-de-herencia-en-java-programacion-orientada-a-objetos-ique-es-ejemplos-cu00684b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Ejemplo herencia:

Código: [Seleccionar]
using System;
namespace ejemploHerencia
{
   class FormaGeometrica
   {
      public void setWidth(int w)
      {
         width = w;
      }
      public void setHeight(int h)
      {
         height = h;
      }
      protected int width;
      protected int height;
   }

   // Subclase
   class Rectangulo: FormaGeometrica
   {
      public int getArea()
      {
         return (width * height);
      }
   }
   
   class RectanguloTester
   {
      static void Main(string[] args)
      {
         Rectangulo Rect = new Rectangulo();

         Rect.setWidth(5);
         Rect.setHeight(7);

         // Imprimir el área
         Console.WriteLine("Total area: {0}",  Rect.getArea());
         Console.ReadKey();
      }
   }
}

145
Un error en Visual Studio es improbable (aunque nada es descartable), pienso que hayas hecho algún cambio sin darte cuenta bien a través del código bien a través de las configuraciones de Visual Studio. Si tienes copia de seguridad recupérala y compara cómo tenías las cosas antes de que empezara a ocurrir eso.  :)

146
Hola, un diseño que parece lógico es crear una superclase animal donde tendrás todos los atributos y métodos comunes a los animales. Luego tendrás que crear una clase para cada animal que herede de la superclase Animal, por ejemplo Leon, Tigre, Gato, etc. heredarían de animal, y además tendrían sus características particulares.



147
¿El problema puede estar relacionado con que esto  Me.Esc_SalarialBindingSource.RemoveCurrent()
lo ejecutas después del delete sobre la base de datos.?

Prueba con esto: hacer el removeCurrent y luego el delete, o si no

prueba a recargar desde base de datos después de eliminar

  Try

                conexion.Open()
                consulta_eliminar = ("Delete * FROM Esc_Salarial WHERE Esc_Salarial.cod_puesto = '" + Cod_puestoTextBox.Text + "'")
                comandos2 = New OleDb.OleDbCommand(consulta_eliminar, conexion)
                comandos2.ExecuteNonQuery()
                Me.Esc_SalarialBindingSource.RemoveCurrent()
                MsgBox("Registro eliminado.", vbInformation, "Eliminado.")

      Me.Esc_SalarialTableAdapter.Fill(Me.Database1DataSet.Esc_Salarial)


Lo que he hecho es añadir el refresco del datagrid después del borrado

:)

148
Al estar haciendo pruebas he pulsado una tecla pero no se ha escrito un número y he pulsado enter estando vacía la casilla, y me ha saltado un error: java.lang.NumberFormatException: for input string "" (in java.lang.NumberFormatException)

Saludos!!

149
Creo que se ha cortado... sólo aparece el comienzo del código  ???

150
Hola ¿Cómo creas el array dias? Al intentar compilar me aparece el error cannot find symbol - variable dias  :(

151
Hola, ¿puedes poner la url de la página web donde tienes esto, o pegar el código html que obtienes al pedir el código fuente al navegador?  ::)

152
Me parece bien ser exigente Jorge, así es como se llega a ser un master! Saludos!!

153
¿Puedes pegar la clase con el código donde tengas las instrucciones por las que se cargan los datos desde la base de datos al datagridview cuando abres el programa? Pienso que viendo eso pueda ayudar para resolver esto otro...  ::)

154
Hola, el código está bien pero que la clase se llame Calculos_conMath no tiene sentido ninguno (supongo que será un olvido :P:D

155
Hola, el problema parece complejo por lo que parece adecuado tratar de resolverlo por partes. Podrías empezar así:

1) Crear el programa que una con una recta los dos puntos, ignorando los obstáculos

2) Crear un programa que una con una recta los dos puntos y que muestre por pantalla las coordenadas en que existe una intersección con un obstáculo.

3) El siguiente paso sería, encontrado un obstáculo, determinar el punto de comienzo del rodeo del obstáculo y el punto de terminación de rodeo del obstáculo. Ten en cuenta que una vez acabas de rodear un obstáculo, el problema queda reducido a repetir el problema pero tomando como punto inicial el punto de salida del rodeo y el punto final (esto invita a usar recursión, aunque supongo que se puede hacer de otras maneras).

La lógica para rodear un obstáculo podría ser esta: dibujar la traza a una distancia d del obstáculo hasta que dicha traza intersecte con la línea recta teórica que existe entre el punto inicial y el punto final. Cuando se llega a esa intersección, continuar siguiendo la recta.

Parece que sería útil trabajar con la ecuación de la recta y = mx + b, pero hay que verlo paso a paso

Saludos!!

156
Hola, ¿puedes poner un ejemplo con datos de ejemplo indicando paso a paso que es lo que ocurre? Si eliminas uno a uno ¿tienes problema? Cuando dices "aparece el registro que fue eliminado" ¿dónde aparece, cuándo, y a qué te refieres con que fue eliminado la primera vez? Puede ser que estés borrando del datagrid y no de la base de datos, por eso cuando trates de hacer una operación nuevamente te recupera el contenido de la base de datos¿?

158
Hola, según lo que comentan aquí gnupg funciona sobre Linux pero no sobre Windows: https://github.com/hannesrauhe/lunchinator/issues/127

Y que están trabajando en ello pero no lo han resuelto: https://github.com/hannesrauhe/lunchinator/issues/174

Saludos!!

159
Hola, al intentar compilarlo aparece el error cannot find symbol - variable list, en la línea

for(int i = 0;i<list.size();i++){


pon un ejemplo de variable list para poder compilarlo y ver cuál es el fallo. Saludos!!!

160
De todo un poco... / Re:Problema con la PC, Ayuda plz!!
« en: 09 de Noviembre 2014, 19:12 »
Hola, la temperatura de trabajo de la tarjeta gráfica parece demasiado alta, tienes que comprobar que los ventiladores estén trabajando y pensar en disipadores de calor, cambio de posición, aplicar pasta térmica o algo que te permita reducir la temperatura. Con el pc en reposo la gráfica no debería estar por encima de 50ºC  ???

Páginas: 1 ... 3 4 5 6 7 [8] 9 10 11 12 13 ... 24

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".