elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 2 3 4 [5] 6 7 8 9
41  Programación / Programación C/C++ / Pregunta sobre algoritmos en: 17 Julio 2014, 18:10 pm
Hola como esta.

Quisiera saber si no es mucha molestia que me recomendara que algorimos estudiar para escribir en el HDD.

Es decir hacer lectura y escritura de sectores del disco duro.

Encontre los siquentes pero no se si estoy en lo correcto.

Algunos algoritmos

SSF (el más cercano primero)
SCAN o LOOK (algoritmos del ascensor)
C-SCAN o C-LOOK (algoritmos del ascensor de sentido único)

Muchas gracias saludos.
42  Programación / Programación C/C++ / Datos por claves en: 27 Junio 2014, 06:34 am
Hola como estan.

Mi siquiente duda es, puede usar alguna clave para acceder a un dato.

por ejemplo asi

Código
  1. //tipo mi_diccionario = ['clave_1': valor_1, 'clave_2': valor_2, 'clave_7': valor_7]
  2.  
  3. //Ejemplo
  4. //cout << mi_diccionario['clave_2'] // Salida: valor_2
  5.  

Que nesecito aprender se que me diran vectores o arreglos pero hay otra forma y si no la hay me podrian dar algun ejemplo de como usar los vectores en algo asi.

saludos y muchas gracias.
43  Programación / Programación C/C++ / ayuda con floyd en: 16 Junio 2014, 05:51 am
Hola como estan.

Estaba tratando de hacer el algoritmo de floyd y lo tengo asi

pero me parece demasiado complejo.
Talvez alquien me pueda ayudar a no usar tantos for.

Código
  1.  int a[][] =
  2.  { {0, 8, 5},
  3.    {3, 0, inf},
  4.    {inf, 2, 0}};
  5.  
  6.  main() {
  7.  
  8.    int N=a.length;
  9.  
  10.    int y, x, j;
  11.  
  12.    for (y= 0; y< N; y++)
  13.      for (x= 0; x< N; x++)
  14. if (a[x][y]>0)
  15.  for (j= 0; j< N; j++)
  16.    if (a[y][j]>0)
  17.      if ((a[x][j]== 0) || (a[x][y]+a[y][j]< a[x][j]))
  18. a[x][j]= a[x][y]+a[y][j];
  19.  
  20.    for (y= 0; y< N; y++)
  21.      {
  22. for (x= 0; x< N; x++)
  23.  cout << (a[y][x]< 10 ? "  "+a[y][x] : " "+a[y][x]);
  24.          cout << endl;
  25.      }
  26.  }
  27.  

Saludos.
44  Programación / Java / Problema al crear un ejecutable (Solucionado) en: 14 Junio 2014, 10:44 am
Hola como esta.

El problema que tengo es el siquiente.

Es que a la hora de ejecutar el ejecutable valga la redundacia en otras computadoras me mostraba el siquiente error.

Lo resolvi actualizando en el jdk


ahora bien el segundo problema con que me topo, es que no aparece ninguna imagen de las que he puesto en el proyecto al momento de correr la aplicacion. pero esto pasa en otras computadora.  Y no en la que se creo el proyecto



Y lo que pienso que esta dando el problema es el AbsoluteLayout. ya que si corro la aplicacion donde la cree no da ningun problema pero tambien pienso que esta tomando la direccion de las imagenes en la pc donde se creo.



Espero puedan ayudarme he investigado y dicen que puede ser un problema con rutas absolutas pero no entiendo.

Gracias y saludos a todos.





45  Programación / Programación C/C++ / Como dar importancia al codigo(Solucionado) en: 11 Junio 2014, 05:01 am
Hola como esta.

Tengo una gran duda y como dice el titulo es que no se como darle importancia a mi codigo

es decir tengo un boton, ese boton tiene varias instrucciones pero no quiero que se ejecuten todas al mismo tiempo.

explico cree el evento clik cuando se preciona ese boton se realizan todas las intrucciones y eso es lo que no querio que pase

Ejemplo

Código
  1.                //Codigo dentro del boton
  2.                if(ArregloN1 == true)
  3.                {
  4.                     //Haga esto
  5.                }
  6.                //Si el if se cumple que no siga ejecutando el codigo que sique del la funcion o sea el  
  7.                //else if
  8.  
  9.                //.... Codigo que no se ejecutaria si se cumpliese el if
  10.                else if (ArregloN2 = true)
  11.                {
  12.                    //Haga esto
  13.                }
  14.                //Si el primer if no se cumplio se evalua el else if y si este cumple no siga con lo demas
  15.  
  16.                //.... Codigo que no se ejecutaria si se cumpliese el else if
  17.  

Ese es un ejemplo de lo que trato de hacer daler importancia al codigo que quiero que se ejecute.

Otra forma de decirlo por si me dicen que use un switch es si tengo.

Código
  1.                 //Codigo del boton
  2.                 switch(Opcion1) //lo que recibe
  3.                 {
  4.                        Caso1:
  5.                         //Codigo o instrucciones
  6.                         break;
  7.  
  8.                        Caso2:
  9.                         //Codigo o instrucciones
  10.                         break;
  11.                 }
  12.                 //Que finalice si hay codigo abajo
  13.  
  14.                  //No deberia de ejecutarse si se ejecuto el primer switch, pero si no es a si
  15.                  //Se deberia de ejecutar el switch con la Opcion2
  16.                  switch(Opcion2) //lo que recibe
  17.                  {
  18.                        Caso1:
  19.                         //Codigo o instrucciones
  20.                         break;
  21.  
  22.                        Caso2:
  23.                         //Codigo o instrucciones
  24.                         break;
  25.                 }
  26.                 //Que finalice si se ejecuto este  switch y no siga con lo demas de abajo
  27.  
  28.                //.....
  29.  

Espero darme a entender.

Muchas gracias. Saludos


PD: por mientras escribia el hilo, se me ocurrio usar un break al final de la instruccion pero no se si funcione o si, se saldra del metodo. probando comento si me funcina. Si tienen alguna idea se los gradeceria. Saludos

No no me funciono ya que para usar el break debe estar en un loob o switch.



Me respondo despues de estar buscando encontre como salir de un metodo si se ejecuta solo una instruccion.

Comparto la solucion y es poner un return en la intruccion que se desea y no se sique ejecutando el codigo de metodo que sigue.

  
Código
  1. //Codigo dentro del boton
  2.               if(ArregloN1 == true)
  3.               {
  4.                    //Haga esto
  5.                    return; //Si entrentra aca el codigo de abajo o el else if no se ejecuta
  6.               }
  7.               //Si el if se cumple que no siga ejecutando el codigo que sique del la funcion o sea el  
  8.               //else if
  9.  
  10.               //.... Codigo que no se ejecutaria si se cumpliese el if
  11.               else if (ArregloN2 = true)
  12.               {
  13.                   //Haga esto
  14.                   return;
  15.               }
  16.               //Si el primer if no se cumplio se evalua el else if y si este cumple no siga con lo demas
  17.  
  18.               //.... Codigo que no se ejecutaria si se cumpliese el else if
  19.  

si alquien me puede explicar por que pasa esto segun leei

Cita:
En tal caso, una instrucción return puede utilizarse para la rama de un bloque de control de flujo y el método de la salida y simplemente se utiliza como este: return.
46  Programación / Java / Comparar datos en: 10 Junio 2014, 18:50 pm
Hola como estan.

Hola tengo un dato en un jlabel y lo quiero comparar con otro dato. pero el problema que tengo es que no hace la comparacion nunca entra al if.

es decir en el jlabel hay 101, despues cree un boton para que haga la comparacion si lo que hay en el jlabel es igual a la variable Numeros pero nunca entra al if no se por que talvez alquien pueda explicarme por que pasa esto

Código
  1. String Numeros = "101";
  2.  
  3.        if(lblNumero.getText() == Numeros)
  4.        {
  5.            System.out.println("Hola"); //Prueba para ver si entra al if
  6.        }

Gracias saludos.


Ya lo solucione

Código
  1. if(lblNumero.getText().equals(Numeros))

Si se les ocurre otra idea comenten por favor.
47  Programación / Programación C/C++ / Reducir if (Solucionado) en: 3 Junio 2014, 19:03 pm
Hola como estan.

quiero saber si hay alguna forma de reducir este codigo ya que esto me parace un poco exagerado estuve pensado como hacerlo con while o con un for pero el problema es que cuando se preciona soble el boton esto quivale a un click y click va aumentando de uno en uno.

osea cuando la variable click es igual a uno se habilita un label que esta oculto y asi susesivamente.

pero me parecen demasiados if y si click llega a 100 o 1000 se tendran que crear tantos if como clicks haya echo el usuario

Código
  1. colaOb.insert(click);
  2.  
  3.        if(click == 1)
  4.        {
  5.            //Hace visible un label
  6.        }
  7.        else if (click == 2)
  8.        {
  9.            //Hace visible un label
  10.  
  11.        }
  12.        else if (click == 3)
  13.        {
  14.            //Hace visible un label
  15.        }
  16.        else if (click == 4)
  17.        {
  18.           //Hace visible un label
  19.        }
  20.        else if (click == 5)
  21.        {
  22.           //Hace visible un label
  23.        }
  24.        else if (click == 6)
  25.        {
  26.            //Hace visible un label
  27.        }
  28.  
  29.        //Asi sique trece veces mas
  30.  
  31.        cout << colaOb; //Verifica que en cosola el insertar en cola vaya bien

Mil gracias saludos
48  Programación / Java / Problema con cola (solucionado) en: 25 Mayo 2014, 04:38 am
Hola como estan

no se como implementar este codigo es un ejemplo de colas

El problema que tengo es que no se como llamar estas funciones en la parte principal
espero puedan ayudarme.


esto es lo que tengo en la principal
Código
  1. public static void main(String[] args) {
  2. Principal p = new Principal();
  3.  
  4. p.setVisible(true);
  5. p.setBounds(0, 0, 300, 200);
  6.  
  7. }



Clase cola

Código
  1. import java.util.ArrayList;
  2.  
  3.  
  4. public class Cola {
  5.  
  6. private ArrayList nodos;
  7.  
  8. public Cola(){
  9. nodos=new ArrayList<Integer>();
  10. }
  11.  
  12. public void insertar(int x){
  13. nodos.add(x);
  14. }
  15.  
  16. public void eliminar(){
  17. nodos.remove(0);
  18. }
  19.  
  20. public void resetear(){
  21. nodos.clear();
  22. }
  23.  
  24.  
  25. public ArrayList<Integer> getNodos() {
  26. return nodos;
  27. }
  28.  
  29.  
  30. public void setNodos(ArrayList<Integer> nodos) {
  31. this.nodos = nodos;
  32. }
  33. }



Clase que dibuja el panel

Código
  1. import java.awt.*;
  2. import javax.swing.JPanel;
  3.  
  4.  
  5. public class PanelDibujo extends JPanel {
  6.  
  7. public int x=20;
  8. public int y=100;
  9. public Cola cola;
  10. public boolean swborrar=false;
  11.  
  12. public PanelDibujo(Cola c){
  13.  cola=c;
  14. }
  15.  
  16. public void paintComponent(Graphics g){
  17.  super.paintComponents(g);
  18.  g2d.setColor(Color.WHITE);
  19.  g2d.fillRect(0,0,500,300);
  20.  g2d.setColor(Color.BLACK);
  21.  g2d.setStroke(new BasicStroke(2));
  22.  for(int i=0;i<cola.getNodos().size();i++){
  23.   if(i!=0){
  24.    g2d.drawLine(2*x*(i+1)-10, y+15, 2*x*(i+1), y+15);
  25.   }
  26.   g2d.drawRoundRect(2*x*(i+1), y, 30, 30, 10, 10);
  27.   g2d.drawString(""+cola.getNodos().get(i), 2*x*(i+1)+12, y+20);
  28.  }
  29.  
  30.  if(swborrar){
  31.   g2d.setColor(Color.WHITE);
  32.   g2d.fillRect(0,0,400,200);
  33.   cola.resetear();
  34.   swborrar=false;
  35.  }
  36. }
  37.  
  38.  
  39. public boolean isSwborrar() {
  40.  return swborrar;
  41. }
  42.  
  43.  
  44. public void setSwborrar(boolean swborrar) {
  45.  this.swborrar = swborrar;
  46. }
  47.  
  48. }



Clase clase principal

Código
  1. import java.awt.BorderLayout;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5.  
  6. import javax.swing.*;
  7. import static javax.swing.JFrame.EXIT_ON_CLOSE;
  8.  
  9.  
  10. public class Principal extends JApplet{
  11.  
  12. PanelDibujo pd;
  13. JPanel pdatos;
  14. Cola cola;
  15.  
  16. public void init(){
  17.  
  18.  cola=new Cola();
  19.  pd=new PanelDibujo(cola);
  20.  pdatos=new JPanel();
  21.  
  22.  t=new JTextField(10);
  23.  JButton b=new JButton("Agregar");
  24.  b.addActionListener(new ActionListener(){
  25.  
  26.  
  27.   @Override
  28.   public void actionPerformed(ActionEvent e) {
  29.    try{
  30.     if(cola.getNodos().size()<8){
  31.      cola.insertar(Integer.parseInt(t.getText()));
  32.      pd.repaint();
  33.      repaint();
  34.     }else{
  35.      JOptionPane.showMessageDialog(null, "Maximo se mostraran 8 elementos.");
  36.     }
  37.    }catch(NumberFormatException nfe){
  38.     JOptionPane.showMessageDialog(null, "Error digite un Valor Valido");
  39.    }
  40.   }
  41.  
  42.  });
  43.  
  44.  JButton borrar=new JButton("Borrar");
  45.  borrar.addActionListener(new ActionListener(){
  46.  
  47.  
  48.   @Override
  49.   public void actionPerformed(ActionEvent e) {
  50.    if(cola.getNodos().size()>0){
  51.     cola.eliminar();
  52.     pd.repaint();
  53.     repaint();
  54.    }
  55.   }
  56.  });
  57.  
  58.  JButton limpiar=new JButton("Limpiar");
  59.  limpiar.addActionListener(new ActionListener(){
  60.  
  61.  
  62.   @Override
  63.   public void actionPerformed(ActionEvent e) {
  64.    pd.setSwborrar(true);
  65.    pd.repaint();
  66.    repaint();
  67.   }
  68.  
  69.  });
  70.  
  71.  pdatos.add(new JLabel("Valor: "));
  72.  pdatos.add(t);
  73.  pdatos.add(b);
  74.  pdatos.add(borrar);
  75.  pdatos.add(limpiar);
  76.  
  77.  add(pd);
  78.  add(pdatos,BorderLayout.SOUTH);
  79. }
  80. }
49  Programación / .NET (C#, VB.NET, ASP) / cambiar el color del un item en Combobox en: 9 Mayo 2014, 04:51 am
Hola

Como dice el titulo, tengo la siquente duda quiero cambiar el color de un solo item en el combobox, pero a la hora que lo intento me cambia el color de  todos los items.

aca la muestra



En este ejemplo quiero decir si seleciona el indice cero que lo cambie de color pero solo ese.

pero cuando se selecciona el indice cero me cambia el color de todos los elementos.

Gracias saludos.
50  Programación / .NET (C#, VB.NET, ASP) / Problema con instruccion en: 7 Mayo 2014, 21:46 pm
Hola

tengo este codigo que es un boton que calcula la mediana

Ahora bien el problema es que cuando se calcula en la mediana y su resultado pasa a un txtbox
y despues calculo la moda me surge ese error antes dicho. no puedo ejecutar los dos al mismo tiempo. el resultado de los calculos se impremen en diferentes textbox.

Estoy trabajando en visual basic.

Código
  1. Private Sub btnCalMediana_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalMediana.Click
  2.        Dim temporal As Double
  3.        Try
  4.            Dim valores() As String = listaElementos.Items.Cast(Of String).OrderBy(Function(s) CDec(s)).ToArray
  5.            If listaElementos.Items.Count Mod 2 = 1 Then 'impar
  6.                txtMediana.Text = (valores(CInt(Math.Floor(listaElementos.Items.Count / 2))))
  7.            Else 'par
  8.                txtMediana.Text = (((CDec(valores(listaElementos.Items.Count \ 2 - 1)) + CDec(valores(listaElementos.Items.Count \ 2))) / 2).ToString)
  9.            End If
  10.        Catch ex As Exception
  11.            MsgBox("No puede hacer eso")
  12.        End Try
  13.  
  14.        'Ordena los elementos de menor a mayor en la lista
  15.        For elementos = 0 To listaElementos.Items.Count - 1
  16.            For ordenar = 0 To listaElementos.Items.Count - 2
  17.                If (listaElementos.Items.Item(ordenar) > listaElementos.Items.Item(elementos)) Then
  18.                    temporal = listaElementos.Items.Item(ordenar)
  19.                    listaElementos.Items.Item(ordenar) = listaElementos.Items.Item(elementos)
  20.                    listaElementos.Items.Item(elementos) = temporal
  21.                End If
  22.            Next
  23.        Next
  24.    End Sub


y este es otro boton que calcula la moda

Código
  1. Private Sub btnCalModa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalModa.Click
  2.  
  3.        Dim valores() As String = listaElementos.Items.Cast(Of String).OrderBy(Function(s) CDec(s)).ToArray
  4.        Dim concurrencias() As Integer = Array.ConvertAll(valores, Function(s1) valores.Count(Function(s2) s2 = s1))
  5.  
  6.        Dim hecho As New List(Of String)
  7.        Dim salida As String = ""
  8.        For x As Integer = 0 To concurrencias.GetUpperBound(0)
  9.            If concurrencias(x) = concurrencias.Max AndAlso Not hecho.Contains(valores(x)) Then
  10.                hecho.Add(valores(x))
  11.                salida &= valores(x) & ", "
  12.            End If
  13.        Next
  14.        txtModa.Text = (String.Format("{0}{1}{2}", If(hecho.Count = 1, "", If(hecho.Count = 2, "Bimodal, ", "Multimodal, ")), Environment.NewLine, salida.TrimEnd(","c, " "c)))
  15.    End Sub

por si no me explico cuando calculo la media bien si calculo la moda me salta error
pero si calculo la moda primero y despues la mediana no me da error

aca la muestra



si calculo primero la moda y despues la mediana no causa error



Gracias de nuevo.

Pd: por lo que entiendo dice que tengo que convertir un double o string si no me equivoco pero no se como hacerlo.
Páginas: 1 2 3 4 [5] 6 7 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines